问题标签 [postgis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 Java 或 PostgreSQL/PostGIS 将路径划分为 N 个部分
想象一个 GPS 跟踪系统,它跟踪多个对象的位置。这些点存储在数据库(PostgreSQL + PostGIS)中。
每条路径由不同数量的点组成。这就是为什么为了比较一对路径(比较整个路径),我想将每条路径划分为一组 100 个点。这就是问题。你知道任何已经实现这个算法的 PostGIS 函数吗?我一直没能找到它。
如果没有,我想使用 Java 解决它。在这种情况下,我想知道一种有效且易于实现的算法将路径划分为 N 个点。
最简单的例子可能是将这个四点路径分成八点:
结果应该是:
编辑:“比较一对路径”是指计算两条完整路径之间的距离。我计划将每条路径划分为 100 个点,并将这些点中的每一个之间的欧几里德距离相加作为两条路径之间的距离。
postgis - 从 SQL 创建 SHP
是否可以在没有 shell 的情况下使用 pgsql2shp 将 sql 转换为 shp 文件?通过一些 SQL(postgis、postgresql)语法?
postgis - 使用 Mapnik 样式中的数据集数据
我已经设置 Mapnik 连接到 PostGIS 数据库,并显示几何图形。我想在我的数据库中有一个名为 的列opacity
,并在 Mapnik 渲染它时将其用作该几何行的不透明度。
到目前为止,我只找到了有关如何显示数据库中的文本,以及当数据库值在参数内时如何使用过滤器来显示不同样式的信息。但是,没有关于如何直接在样式或图层内部使用值的信息 - 这可能吗?
postgresql - 在以下情况下如何使用 ST_Contains?
我有两张桌子。首先是点,其次是多边形。我需要根据属性 gid 找出所需多边形中的哪些点。
使用查询: SELECT table1.* FROM table1, table2 WHERE table2.gid=1 AND ST_Contains(table2.geom2, table1.geom1);
我得到的是空表(只有没有数据的列)......
肿瘤坏死因子
postgresql - 如何更改几何列的 SRID?
我有一张表,其中一列是the_geom
带有 SRID 的多边形的几何列。我在同一张表中添加了一个新列,其几何数据与the_geom
.
这个新列的名称the_geom4258
是因为我想将其 SRID 设置为 4258。将几何图形的 SRID 更改为另一个坐标系的过程是什么?应用以下查询是否足够:
postgresql - 查询后有临时表吗?
在我从一些查询中得到结果后,是否有任何从这些结果创建的临时表的名称???
java - 使用 GIS 获取单个点的地理信息
我不太确定从哪里开始。我在过去一周才刚刚开始研究这个问题,但希望有人能帮助我指出正确的方向。
我的项目的目标是能够获取 geohash,将其解码为纬度和经度,根据一些 GIS 数据检查该点,并找出有关该点的一些信息,例如地形(这是水体吗?A湖?海洋?这是山区吗?这是田地吗?)、海拔或其他有用的东西。然后只需能够显示该信息作为启动器。
到目前为止,我收集到的是我需要获得一些免费的 GIS 数据(这是给学校的,所以我没钱!)。我想拥有世界数据,我在网上找到了一些(http://www.webgis.com/terraindata.html),但我不知道从这里去哪里。我看到一些工具,如 PostGIS 作为数据库。
我目前在项目的其他部分使用 Java,所以如果可能的话,我想坚持使用 Java。
有人可以帮助我,或指出我正确的方向吗?
postgresql - 如何找到远离某个多边形的所有点?
我需要的是找到距离矩形 10 公里的所有点。点几何是the_geom1,矩形(多边形)几何是the_geom2。它们的 SRID 是 4258。
我试过了:
但结果并不好。我得到了太多的结果(一切都返回)。
我究竟做错了什么?
postgresql - PostGIS 中的大陆/国家边界(多边形与线串)
我想在我的 PostGIS 数据库中插入包含欧洲的多边形。
我有以下极端点:
NW = 西北边界(lat=82.7021697 lon=-28.0371000)
NE = 东北边界(lat=82.7021697 lon=74.1357000)
SE = 东南边界(纬度=33.8978000 经度=74.1357000)
SW = 西南边界(纬度=33.8978000 经度=-28.0371000)
以下是一个有效的多边形:
POLYGON((NWLon NWLat, NELon NELat, SELon SElat, SWLon SWLat, NWlon NWLat))
这是一个有效的多边形吗?
我确实看到了一些具有以下格式的多边形 POLYGON((), ()) ?它们什么时候使用?
为什么不是线串?
任何帮助将不胜感激?这让我很困惑。
谢谢
postgresql - 如何将两个查询放在一起?
标题中是我需要的。
第一个查询结果是多边形内的所有点,除此之外 5 分钟,该多边形的 gid=2。但我也想显示这个多边形。我试图在第一个查询中写
... AS SELECT t2.name,t2.the_geom2,t1.the_geom1,t1.label
...但只有没有多边形的点...
这个问题与已经提出的问题“如何找到远离某个多边形的所有点?”相关联。但是没有得到答复,所以请...
是 ST_expand 好的解决方案还是使用 ST_DWithin 或 ST_buffer 会更好?