地理信息系统

制图师,地理学家和GIS专业人员的问答

1
在QGIS中创建动画路线图?
使用QGIS和其他免费工具,如何使用Google Maps路线以印第安纳琼斯电影(https://www.youtube.com/watch?v=5TY5Fp6O5iM)的风格创建路线动画? 我在这个网站上发现了两个问题(将车辆行驶路线显示为动画,并将坐标之间的插值点插入以在Google地图或Openmap中进行平滑动画处理),这些问题都可以解决类似的问题,但是这两个问题都是基于Google Maps或OpenLayers集成并且需要编码。 我找到了一篇非常有用的文章,内容涉及如何使用Time Manager QGIS插件来映射逐渐消失的轨迹。以我为例,我不需要随着时间的推移而逐渐消失的路径,但是该方法可以为获得所需的激光效果提供有用的基础。 更为复杂的是,尽管我知道要设置动画的路线,但我没有任何实际数据可以用作动画的输入。我可以从Google Maps中获取路线,但是其中不包括时间戳,所以我要么需要一种方法以使其顺序动画,要么以某种方式添加时间戳。 我如何将所有这些放在一起,或者也许有一种更优雅的方法来使用免费提供的工具来达到这种效果?

3
替代Google Earth来编辑和组织KML文件
我喜欢Google Earth将KML显示为“场景图”的方式,即左侧面板中的树状结构。 这使您可以通过拖放来重新排列文件夹中的要素,更改图层顺序等。 但是,此功能(相当有用)在Google Earth中太基本了。例如,google以其自身的结构“导入” KML,如果您要“保存”更改,则必须手动指向原始文件才能覆盖它。 另外,保存后,Google Earth会覆盖原始文件中包含的样式(Inkscape使用SVG所做的几乎是全部)。太粗鲁了:o( 所以,我的问题是:还有其他选择,特别是使用具有拖放重排的Tree View表示形式吗?我什至不需要地图显示(尽管那将非常有用)

4
合并所有相邻多边形
我想在宗地(多边形)层上进行邻接测试,并在它们符合特定条件(可能是大小)的情况下合并它们。根据下面的图片,我想合并多边形1、2、3和4,但不合并5。 我有两个问题: ST_TOUCHES如果仅接触角而不是线段,则返回TRUE。我想我需要ST_RELATE检查共享的线段。 理想情况下,我想将所有相邻的多边形合并为一个,但是我不确定如何缩放到两个以上,例如在一轮中合并1,2,3和4(可能合并更多的实际数据)。 我现在拥有的结构基于上的自我联接ST_TOUCHES。 玩具数据 CREATE TABLE testpoly AS SELECT 1 AS id, ST_PolyFromText('POLYGON ((0 0, 10 0, 10 20, 00 20, 0 0 ))') AS geom UNION SELECT 2 AS id, ST_PolyFromText('POLYGON ((10 0, 20 0, 20 20, 10 20, 10 0 ))') AS geom UNION SELECT 3 …
22 postgis  merge  union 

4
GIS相关信息治理
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我经常研究敏感的患者水平数据。尽管我对这方面的许多治理问题(例如,何时使用合并和k-匿名技术)已经有了很好的了解,但是我想提高对此的知识。 这是一个为什么如此重要的好例子:空间机密性和GIS:根据已发布的有关卡特里娜飓风的地图重新设计死亡率位置 映射敏感数据时,有没有人采用任何好的经验法则? 是否有足够的资源涵盖不同的保护机密性或提供指导的方法?
22 privacy 

3
在PostGIS中执行边界框查询?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为地理信息系统堆栈交换的主题。 去年关闭。 我有一个PostgreSQL表,几乎有200万行,coordinates其形式为long 字段POINT(-73.4938 33.2405)。 假设在该字段上有一个地理空间索引,那么在任意边界框内选择所有行的最有效,最快的方法是什么? 盒子就像SW long-lat: -74.0042 40.7688,NE long-lat: -73.8809 40.7984。

6
Python提供哪些LiDAR处理工具?
我一直在使用FUSION和命令行FUSION Lidar Toolkit(LTK)来处理LiDAR数据。广泛的Google搜索(“ Lidar Python”)产生了libLAS和pyLAS作为Python LiDAR库,但是,这些库似乎仅提供对LAS数据的读写访问。 除了来自点云的冠层曲面模型之外,我对创建强度和密度图像特别感兴趣。Python中是否有一套公认的工具可以完成FUSION LTK能够完成的同类任务?

2
哪种地理数据库类型最适合开源和ESRI使用?
主要问题:是否有一个地理数据库类型可以与ESRI和开源产品无缝配合使用? 详细信息:我的公司目前以各种矢量和栅格文件格式传递地理数据,并且组织不明确。大多数处理都是使用开源工具完成的,但是一些客户要求我们以ESRI Map服务格式托管数据。我们已经有一个承载这些服务的ArcGIS Server实例,但是在将结果转储到ESRI arcsde地理数据库之前,我们仍然使用开源工具在上游进行处理。据我所知,ogr / gdal从arcsde地理数据库读取/写入的能力有限,但不足以使我可以将所有数据合理地存储在arcsde地理数据库中,并期望我们的处理工具能够使用arcsde地理数据库作为公司的主要数据存储。我错了吗?如果我切换到开源地理数据库(例如postgis),我们的处理工具可以正常工作,但我认为我不能使用postgis数据库作为托管ESRI服务的数据存储。我错了吗?是否有可以无缝服务开源和ESRI的地理数据库类型?如果不是,通常的做法是维护并行地理数据库,一个用于开放源代码,一个用于ESRI? 额外的皱纹:我得到的答案是使用PostgreSQL / PostGIS。唯一可能的问题是,我想将此数据库托管在Amazon Web Services(AWS)上,并且在可能的情况下,我想使用Amazon Relational Database Service(RDS)来最小化我们的数据库管理开销(备份,负载平衡)。等)。但是,RDS当前仅支持MySQL,Oracle和SQL Server作为数据库引擎。我在想,如果RDS开始支持PostgreSQL,那将是理想的方案,但是要仔细检查一下,PostgreSQL是我对基于ArcGIS + gdal / ogr的开源互操作性正确的唯一选择吗?如果是这样,我可能会在AWS上创建一个PostgreSQL数据库,那么我只需要花费更多的资源来管理它。

3
几何列命名约定-'geom'或'the_geom'?
我正在开始我的第一个PostGIS项目,在各种书籍和教程中,我看到了标有'geom'或'the_geom'的geometry列。一个比另一个更传统吗? 此外,是否有充分的理由为几何列使用'geom'/'the_geom'而不是更具描述性的名称?(例如,“ centre_point”表示要素的中心点。)我们不将常规数据库列标记为“ the_int”或“ the_string”,那么为什么要用这种方式标记几何列呢?


2
Arcpy并行处理环境
我最近在ArcGIS中发现了“ 并行处理”环境设置(这对于10.1来说必须是新的),但是,没有提及设计用于利用该环境设置的工具。ESRI提供了一个有关如何设置并行处理环境的示例: import arcpy # Use half of the cores on the machine. arcpy.env.parallelProcessingFactor = "50%" 我的问题密切相关,因此我将它们包含在同一线程中: 哪些地理处理工具支持并行处理环境? 这些是本地设置还是全局设置(即,您是否可以在Arcpy脚本的开头设置环境,然后所有相应的工具都将遵循此环境设置吗? 大多数地理处理工具是否已设置为: arcpy.env.parallelProcessingFactor = "100%"默认情况下?

4
使用ogr2​​ogr在Python中将GML转换为shapefile?
我正在尝试在python脚本中使用ogr2​​ogr实用程序将GML转换为ESRI shapefile。 我已经通过osgeo成功安装了GDAL / OGR软件包,但是现在我正在努力查找/理解有关在python中使用ogr2​​ogr的语法的任何详细信息。 导入ogr后,我发现的只是 ogr2ogr -f "ESRI Shapefile" output.shp input.gml 如何在python中使用它?就像分配输入和输出文件一样简单吗? 我尝试的所有内容都只会出现语法错误。任何正确方向的指示都可以帮助我入门。


2
使用R计算地图上与另一个重叠多边形相交的多个多边形的面积
我从军械测量局下载了一个shapefile,该文件提供了英国一个县的选举区(分区)边界。我已经成功地使用R加载了shapefile,并ggplot2按照此问题中的描述绘制了各种地图。一切都很好。 现在,我想创建一个任意形状的新多边形,将其添加到地图上,然后计算居住在该形状下的区域中的人口,该区域可能覆盖或部分覆盖多个分区。我有每个选举分区的人口,我可以简化假设,即每个病房的人口是均匀分布的。这表明了以下步骤。 1)在地图上覆盖部分覆盖多个选举区的新形状。出于辩论的原因,假设有3个分区。看起来像这样。[编辑:除了在下面的图形中,跨度为5格而不是3格] 2)计算与覆盖的多边形相交的这三个分区中每个分区的面积百分比。 3)通过获得覆盖形状覆盖的每个分区的面积百分比,然后乘以每个分区的人口,估算人口。 我想我可能可以解决如何创建多边形并将其覆盖在地图上的问题,即使用对此问题和其他问题的有用答案将其添加到现有数据框中。让我担心的一点是,要计算出覆盖形状所覆盖的每个分区的百分比。数据框中的lat和long列是那些奇怪的Ordnance Survey OpenData数据(Eastings和Northings等)。 所以我的第一个问题是:如何使用这些数据查找定义选举区划边界的多边形的面积(或面积的子集)?因为即使该数据帧的一个有意义的子集都很大,所以我习惯于dput创建一个500k的文件(可以从此处复制和粘贴或下载该文件),而不是在此问题中发布它。使用以下内容创建了构成以上图像基础的地图: require(ggplot2) ggplot(smalldf, aes(x = long, y = lat, group = group)) + geom_polygon(colour = "grey50", size = 1, aes(fill = smalldf$bin)) 我的第二个问题是:我在使用正确的工具吗?目前,我正在使用readShapePoly从maptools包装中读取shapefile的文件。然后fortify,我使用来创建大约130k行的数据框,适用于ggplot。如果有一个针对此类过程的有用工具,也许我应该使用其他软件包?
22 shapefile  r 

4
Rasterfile裁剪错误:无法计算切割线的边界框
我有一个光栅文件,想对其进行裁剪,一个矢量文件应该是遮罩层。我使用最明显的方法(Raster-> Extraction-> Clipper)。无论我做什么,都会收到此错误(请参见下图): 无法计算切割线的边界框 我尝试过更改栅格格式,更改投影等。当然,我也在旧帖子/ Google中进行了研究。我不知道如何解决这个问题。如果我按扩展进行剪辑,它确实可以工作。 奇怪的是,我记得三个月前做了同样的方法,但没有得到这个错误。 我也(而不是针对此错误的解决方案)欢迎使用另一种方法来执行此操作。我只需要按照所述剪辑一个光栅文件。有人可以帮忙吗?
22 qgis  raster  clip 

3
(什么时候)我应该使用支持GIS的数据库?
我是GIS的新手,是一位长期程序员。我试图了解GIS的数据库方面,并且我了解到有一些专门用于GIS的数据库。基本上,我试图了解是使用这样的数据库,还是坚持使用非常流行,建立良好,得到广泛支持(和免费)的MySql。 我可能要编写的那种应用程序可能是这样的: 车队管理(陆上或海上车辆) 员工追踪 库存控制(实际位置的粒度精确到米左右) 嗯,就是这样,真的 我通常希望跟踪的项目不超过几百(最多,可能几千)。有时,取决于应用程序,这些项目将位于同一(大型)建筑物,一系列建筑物,城市,国家或世界范围内。 我偶尔会在建筑物的自定义平面图上,或者更可能在Google Earth或类似物中(在更多其他问题中)以视觉方式代表它们。 在我看来,我对MySql并不满意,并为纬度/经度或其他位置数据添加了列,但这可能只是因为我知道MySql。 有什么理由让我看一个更专业的数据库?

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.