Questions tagged «postgis»

PostGIS是PostgreSQL对象关系数据库的扩展,增加了对地理对象的支持。

2
如何使用PostGIS计算连接所有点的最小网络?
我有一组postgis脚本,它们生成两个表-一个是一组点,第二个是围绕它们的道路。所有数据都在同一投影中,并且两个输出都存储在带有postgis 2.1的postgres 9.2表中 道路网的注浆拓扑已创建,点表中的列包含最近的路段。 然后,我想生成道路网的一个子集,该子集代表使用最小生成树之类的东西连接所有点的最小网络。道路网络是无方向性的,成本只是路线长度。 我可以使用v.net系列模块在QGIS / Grass中执行此操作,但理想情况下,我也希望在SQL中保留最后一步。 我已经看过新的apspWarshall postgis函数,但是对于如何鼓励它将精力集中在连接点而不是整个网络上,我感到困惑。 这是我编写的简短脚本,试图创建一个框架来解决此问题,但我看不到在哪里可能集中功能从边缘的子集开始。 SELECT seq, id1 AS node, id2 AS edge, cost, the_geom FROM pgr_apspWarshall('SELECT gid AS id, source, target, st_length(the_geom) AS cost FROM road_network ', false, false ) AS tree JOIN road_network As roads ON tree.id2 = roads.gid 在单路径最短路径问题中,该功能要求起点和终点,但显然不是在所有问题上都要求。同样在草丛中,v.net.spanningtree和v.net.steiner期望将一组点和线作为组合网络使用。 有没有人对如何在PostGIS中做到这一点提出建议?
13 postgis  routing 

6
等同于Collector for ArcGIS的开源软件,可以与QGIS / PostGIS一起使用吗?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 通过阅读Esri网页,Collector for ArcGIS与该平台紧密相连。我很高兴得知我对此有误。 我对带有GPS的iOS和Android设备的通用移动数据收集应用程序非常感兴趣。尤其是那些可以在覆盖范围之外收集数据,然后在恢复覆盖范围时进行同步的对象。理想情况下,它们还能够在本地缓存部分数据以供离线使用。 我设想的是一个基于Web的应用程序,它允许您指定数据布局,约束等,然后将生成后端数据库并允许通过一个宁静的API访问。 我需要做的是从移动设备(最好是iOS和android)上的表单中输入数据,这将更新后端数据库中的表,并可能带有诸如GIS之类的GIS扩展。这将使我能够轻松地将数据合并到QGIS中。它必须能够离线工作,而且我们工作的许多领域都没有3G覆盖。理想情况下,您还可以将所选数据缓存在设备上以供离线使用。地图集成并不重要。 我已经找到了一些很好的基于云的解决方案,但是我确实想要一些可以控制后端数据收集的东西,因为某些数据可能很敏感。例如,报告发现有走私威胁的稀有爬行动物。 移动应用程序将数据导入QGIS的替代方法是什么。

2
相对于简单的ArcSDE,将ArcGIS与PostgreSQL结合使用有什么好处?
我了解到,为了从ArcGIS空间数据类型(ST_GEOMETRY,版本化的地理数据库等)中受益,需要安装ArcSDE-并随10.1客户端一起自动安装(两层客户端>> DBMS,请参见此处)。 但是,我仍在尝试找出将Esri前端连接到PostgreSQL(或Oracle)的好处。它纯粹是后端的好处,例如可伸缩性/性能/冗余/ DBAability,还是PostgreSQL / PostGIS设置提供了额外的前端功能?Esri 帮助似乎没有详尽说明 仅供参考,我是一个数据库新手,他正在设计GIS论文,目的是说明为什么Postgresql / PostGIS / QGIS比ArcGIS /任何数据库更具可伸缩性/灵活(和便宜),所以还必须考虑上述情况,我可以付诸实施。最后一点上的任何链接,尤其是有关工作流的链接(例如,没有大量的shapefile会使所有内容杂乱无章),都是最受欢迎的。d。

1
从PostGIS生成热图
我在PostGIS数据库中有GIS数据,并想生成一个密度图并将其显示在Leaflet / Google Maps上。 问题:在不将地图视点内的所有(百万)数据点传输到“ Leaflet / Gmaps”地图的情况下,这样做的推荐/典型方法是什么?除非可以通过CLI等实现自动化,否则无需用户干预(即,将数据导入ArcGIS以生成地图)。 当前使用Postgresql / PostGIS作为空间数据库,并在浏览器上使用Leaflet。

5
存在哪些深入的空间数据库系统教程?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 有没有一个很好的教程,它在没有任何背景假设的情况下,深入地解释了GIS和空间数据库系统(例如PostGIS)的内部结构?我正在特别寻找问题的答案,例如: GIS中的几何是什么? 如何代表? 给定纬度/经度坐标,我需要对其执行哪些操作才能使其达到可调用诸如ST_contain PostGIS之类的状态以检查多边形是否包含纬度/经度坐标的状态? 我对一般的关系数据库系统有一些经验,但是对GIS或空间数据库范例没有任何背景知识。

4
如何在路线上添加偏移量?
编辑: 我想说明我的问题。假设您位于“ A点”,并且想转到“ B点”。由于不是源/目标节点,因此该点将不在“ at_2po_4pgr”表中。然后,我将搜索点A和B(绿色点)的最近节点。此后,我可能会使用绿点ID执行shortest_path调用,并且会获得“橙色”路径。但是在第一种情况下,要获得实际路径成本(距离),我必须减去“ offsetA”,在第二种情况下,必须添加de“ offset B”。要计算红点和绿点之间的距离,我运行以下查询: SELECT * FROM st_distance( ST_GeomFromText('POINT(-3.6963314 42.3498066)',4326), ST_GeomFromText('POINT(-3.6954276 42.3479634)',4326))。 我如何知道何时添加或减去偏移量? 对不起我的英语不好!


1
用于管理TB的不同格式的地理空间数据的开源软件?
我有一个问题,我可以肯定很多GIS团队或部门都具有如何查找,跟踪和管理来自多个来源的多个不同数据集的问题。我已经读过两年前提出的类似问题的回答 管理大量的地理空间数据? 我想知道是否还有其他软件解决方案,我对VoyagerGIS知道,它看起来不错,但是它与ESRI链接在一起,并且想知道是否有类似的开源版本。 为您概述当前情况: TB级的图像每6周更改一次,我想保持历史性 1 TB的MapInfo标签 ESRI Shapefile每6周再次更改一次 100 Gb的CSV,GeoJSON,KML,SQLite,Excel电子表格,JPEG,TIF文件(某些具有地理参考,有些包含世界文件)来自多个不同的来源。 我想我的理想解决方案是GUI界面,该界面允许我更新元数据,基于文件名甚至属性进行搜索,可视化图像(如VoyagerGIS中所示),显示元数据和属性列表。但是,我想保留数据的原始格式,而不是将其全部加载到PostGIS中。


2
从ArcSDE(SQL Server)迁移到PostGIS(PostgreSQL)
我们已经在ArcSDE数据库(通过SQL Server)中获得了我们公司的所有地理空间信息: 点(天线的位置), 线(高程,河流), 多边形(保护区,房屋)。 我们通过ArcGIS Desktop和ArcGIS Server使用这些数据。 我们正计划将所有信息迁移到PostGIS(通过PostgreSQL),并想知道是否有任何文档/网页要遵循一些步骤,并牢记一些注意事项。导出数据模型非常困难吗? 我一直在进行调查,并正在使用GDAL-Python脚本进行一些测试,以从SDE读取并写入PostGIS,但是任何经验都将不胜感激。 顺便说一句,我们计划使用ArcGIS Desktop(以及QGIS)和GeoServer使用来自PostGIS的信息。 提前非常感谢您。

1
如何在PostGIS中执行点和面图层的空间连接?
我有一个点数据集,表示要与宗地图层关联的住户(即分配其parcel_id)。使用ArcMap,我可以在空间上将多边形连接到点,并指定连接具有一定的搜索半径并使用最近的多边形。 我希望与postgres一起执行此操作,并且想知道执行此操作最谨慎的方法是什么。我不能使用ST_contains,因为点落在街道上而不是实际的地块上。代替ST_contains,还有另一个允许进行邻近度检查的功能吗? update households h set parcel_id = p.parcel_id from parcels p where ST_contains(p.the_geom, h.xy);

3
纬度/经度点的PostGIS栅格值
我的PostGIS 2.0数据库中有一个tiff栅格。我想获取指定纬度/经度点的栅格值。 我有: PostgreSQL的9.1 具有栅格支持的postgis-2.0-svn 导入PostGIS的栅格,其SRID为3035
13 postgis  raster  point 

2
使用PostGIS进行反向地理编码的最佳方法是什么?
有没有办法使用PostGIS进行反向地理编码?网络上有很多信息,但是我发现它非常令人困惑... 我已将PostGIS数据库中的osm数据导入到自己的Postgres中。现在,我想对数据库进行地理编码和反向地理编码。我不知道是否有一些存储过程,或者某个项目可以解决我的问题。 我要做的下一步是制作一个可以处理这种请求的Web服务,但这是另一个问题。

3
使用PostGIS优化最近邻计算
我正在使用PostGIS计算多边形的最近邻居。我要计算的是从每个多边形到最近的多边形的最小距离。 到目前为止,我在这里得到了Mike Toews的答案的帮助(我引用了一个小的更改): SELECT a.hgt AS a_hgt, b.hgt AS b_hgt, ST_Distance(a.the_geom, b.the_geom) AS distance_between_a_and_b FROM public."TestArea" AS a, public."TestArea" AS b WHERE a.hgt != b.hgt AND ST_Distance(a.the_geom, b.the_geom) < 400 然后,我计算出最小值: SELECT a_hgt, MIN(distance_between_a_and_b) FROM public."lon_TestArea" GROUP BY a_hgt 但是,我的挑战是为大量的多边形(1,000,000)计算此值。当上述计算将每个多边形与其他每个多边形进行比较时,我想知道如何改进计算,从而不必执行10 ^ 12的计算。 我曾经想过要缓冲每个多边形,然后计算该多边形的缓冲区中所有值的最近邻居,并记录下最小值。我不确定这是最好的方法,还是不确定我应该使用的PostGIS功能。 编辑:使用尼克拉斯的建议之一,我正在尝试ST_Dwithin(): CREATE TABLE mytable_withinRange AS SELECT a.hgt …

3
PgRouting-如何在达到最高费用时剪辑链接?
我有一个代表道路网络的折线shapefile和一个包含点的第二个shapefile。我想使用PostGIS(大概是PgRouting)来识别从这些点辐射的子网或服务区域。 本质上,我希望问一个问题:“从X点开始,如果总旅行预算为1公里,沿着道路网络,我可以在任何给定的方向上走多远?” 在给定1 km的旅行预算的情况下,结果将是一组修剪的折线,它们代表旅行可能性的总范围。 作为参考,此GRASS分析似乎正是我要执行的操作(除了我要在PostGIS中执行的操作):http: //www.gdf-hannover.de/lit_html/grass60_v1.2_en/node57.html#sec : optalloc 下一个示例似乎几乎是我想要做的,只是它似乎回答了“在给定X距离旅行预算的情况下我可以旅行到哪个节点?”这一问题。http://underdark.wordpress.com/2011/02/12/drive-time-isochrones/ 第二个问题并不是我要寻找的答案,因为我希望将折线限制在我的行进距离之内-我不在乎是否将其一直延伸到一个节点。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.