postgis相关内容

获取距离指定坐标 5 英里范围内的所有建筑物

我有数据库表 Building 与这些列:name、lat、lng 如何获得距离指定坐标 5 英里范围内的所有 Buildings,例如这些: -84.38653999999998 33.72024 我的尝试,但它不起作用: SELECT ST_CONTAINS(SELECT ST_BUFFER(ST_Point(-84.38653999999998,33.72024), ..
发布时间:2021-11-27 08:47:49 其他开发

GIS:基于人口相等的区域划分

我想将美国的一个州划分为人口大致相等的 20 个部分.我可以使用,例如,大片、邮政编码或其他较小的地理区域来做到这一点.我正在寻找一种算法来进行分区.它可以是任何语言或软件(ArcGIS、QGIS、python、PostGIS、R、node). 对于分组或聚类算法,我看过像 k-means、ArcGIS Grouping Analysis 等.这些似乎没有做需要的,因为它们基于变量的相似性进 ..
发布时间:2021-11-17 01:36:45 其他开发

OSError: libgdal.dylib: 无法打开文件

问题是:Docker 无法正常运行,因为 OSError:/opt/homebrew/Cellar/gdal/3.3.0_2/lib/libgdal.dylib:无法打开共享对象文件:没有这样的文件或目录.我当前的任务只是使用 PostGIS 数据库将 GeoDjango 添加到我现有的 Django dockerized 项目中.我用 postgis/postgis 安装了 postgis 图像 ..
发布时间:2021-11-16 20:35:07 其他开发

一个 SQL 查询,将列出所有路线、坐标落下或距离该坐标最近的路线

我在 PostgreSQL 中有一个名为“路由"的 PostgreSQL 表,其结构和数据如下.我想要一个查询,我将在其中提供坐标(纬度和经度),它将返回最接近起点到终点的路线.例如, (40.690503, -73.840581) 落在大西洋航线上,这意味着查询将返回第一行 注意:路由是起点和终点之间的路径或方式. 以下是表结构和示例数据 #表结构创建表 public.rout ..
发布时间:2021-06-18 20:29:12 其他开发

确定最小边界圆的半径或直径

如果我有一个类似于以下查询的 MBC: SELECT ST_AsText(ST_MinimumBoundingCircle(geom)::geometry) AS Circle来自“地区" 我想知道如何轻松确定它的半径.我已经求助于找到圆的质心,此时我可以尝试计算 MBC 中返回的多边形中的一个点与质心之间的距离,但是我似乎无法从多边形中只抓取一个顶点. 谢谢. 解决方案 ST_ ..
发布时间:2021-06-18 20:29:09 其他开发

错误:功能 geography_eq 的权限被拒绝

最近我将我的 PostgreSQL 11 数据库的 Docker 容器从 postgres 换成了 postgis/postgis:11-2.5-alpine,添加了列 geolocation public.geography(Point,4326) 到 public.user 表,就是这样. 目前没有使用 PostGIS 中的任何内容. 在我的应用程序的某些时候,我收到以下错误: ..
发布时间:2021-06-18 20:29:06 其他开发

PostGIS,可以从某些点创建多边形

嗯, 我曾经根据纬度和经度创建点或多边形.使用类似的东西: ST_Transform(ST_GeomFromText('POINT("+longitud+" "+latitud+")' ,4326),23030) 但在那一刻,我的来源是数千个点的几何值,我想从中创建一个几何多边形值.但我不知道是否有可能. 我还有 UTM 坐标(我的是 30 S),但我认为从几何开始会更容易. ..
发布时间:2021-06-18 20:29:03 其他开发

为特定国家生成随机坐标

我正在尝试为一个国家/地区生成随机坐标 我使用了这个库Faker def geo_point():“"“制作随机坐标"“"faker = factory.Faker('local_latlng', country_code = 'IN')坐标 = faker.generate()返回(坐标[1],坐标[0]) 但问题在于,它的坐标集非常有限,大约在 30-40 之间,我们至少需要 10, ..
发布时间:2021-06-18 20:28:59 其他开发

如何动态连接多个聚合查询的输出?

我正在构建一个 Postgres 查询,该查询需要对数组中的每个条目调用聚合函数,然后将所有这些聚合值连接在一起. 这是对其中一个聚合的查询: WITH mvtdata AS(SELECT ST_AsMVTGeom(geom, ST_TileEnvelope(12,513,412)) AS geom,名称,描述发件人特征WHERE feature_set = '河流'AND ST_Inte ..
发布时间:2021-06-18 20:28:56 其他开发

如何添加 2 个点与它们之间的距离(SRID = 32636)?

我正在使用 python 3.6 和 postgres DB 我有一个表名:test_table 包含以下字段:名称(text),地理(geometry) 地理字段的srid是32636 我想编写一个python函数,它获取点X(wkt)并返回点之间距离为10米的点Y.即: X 和 Y 采用 WKT 格式 如何计算点 Y,其中 X 是输入? 好像不能用欧几里得距 ..
发布时间:2021-06-18 20:28:53 其他开发

如何将查询合并为单个 CTE 查询

在下面的代码一中,有一个查询可以找到经度和纬度方面的交点.在代码二中,它是显示特定信息,如type、properties和geometry等.我想要实现的是让代码二中的主要查询包含有关交点“经度和纬度"的信息;以及该地区.换句话说,鉴于代码二中的 geom,我想整合代码一到代码二有交点和面积的信息 请帮助我找出如何将代码一集成到代码二中. code1_to 求交点坐标: query ..
发布时间:2021-06-18 20:28:50 其他开发

PostGIS:查询 z 和 m 维度(linestringzm)

问题 我有一个具有多个 linestringzm 的系统,其中数据的结构如下:[x, y, speed:int, time:int].数据以这种方式构建,以便能够在 x、y 和 z 维度上使用 ST_SimplifyVW,但是我仍然希望能够根据 m 维度查询线串,例如获取时间间隔之间的所有线串. 这在 PostGIS 中是可行的,还是我为我的用例错误地构建了数据? 示例 z ..
发布时间:2021-06-18 20:28:47 其他开发

有效地将点分配给多边形

我有多边形表(千)和点表(百万).这两个表在几何列上都有 GIST 索引.重要的是,多边形不重叠,因此每个点都包含在一个多边形中.我想用这种关系(polygon_id + point_id)生成表. 简单的解决方案当然是 SELECT a.polygon_id, p.point_id从 my_polygons aJOIN my_points p ON ST_Contains(a.geom, ..
发布时间:2021-06-18 20:28:44 其他开发

输入几何具有未知 (0) SRID

在下面发布的我做了一些查询,它工作正常.但是,当我添加进行坐标转换的行和查询 geom 的行时,我在运行 Web 服务时收到以下错误 输入几何体具有未知 (0) SRID 我是 postgis 的新手,希望能帮我解决这个问题 代码: query = """;带有数据 AS (SELECT '{featuresArray}'::json AS featuresCollection)选择 ..
发布时间:2021-06-18 20:28:41 其他开发

如何从geojson对象查询

在下面发布的查询中,我想查询以下信息 ST_Transform(ST_SetSRID(ST_GeomFromGeoJSON(feature->>'geometry'),4326),25832) AS LIDARDataPolygonsAsGeometry featuresCollection 是一个 geojson 对象. 请告诉我如何从 geojson 对象中查询 query=" ..
发布时间:2021-06-18 20:28:39 其他开发

相当于 ArcMap 联合的 PostGIS

PostGIS/PostgreSQL 中 "联合" ArcMap 中的操作? 假设您有两个 shapefile,每个 shapefile 都有两个特征.(PostGIS 等效:两个表,两行,多边形几何) 那么结果将是 1 个具有 7 个特征的 shapefile.(PostGIS 等效项:具有 7 行几何图形的表) 我查看了 ST_Intersect、ST_Union 和 ST_ ..
发布时间:2021-06-18 20:28:36 其他开发

如何使用列的值作为空间操作的输入

鉴于下面发布的代码或查询,我想使用 XOfLowerLeftOfGridCellIntersectingWithBuffer snd YOfLowerLeftOfGridCellIntersectingWithBuffer 作为以下语句的输入: ST_MakePoint(`XOfLowerLeftOfGridCellIntersectingWithBuffer`,`YOfLowerLeftOfG ..
发布时间:2021-06-18 20:28:33 其他开发

如何根据这些表中的空间关系几何将表中的数据设置为另一个

我有两个数据表.我需要根据这些表中数据之间的空间关系将数据 building_h 从一个表设置到另一个表.源表中的空间数据为多边形类型,而目标表中的空间数据为点.我查询了相交的点和多边形.它工作得很好.但是有些点与多边形不相交.我的想法是为这些点中的每一个定义最近的多边形并从中获取 building_h 值.为此,我编写了一个函数,它接受点的 id 并返回 building_h 值.并且在测试中运 ..
发布时间:2021-06-18 20:28:30 其他开发