地理信息系统

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


3
相当于gdalbuildvrt的Python
有没有一种方法可以使用GDAL Python绑定执行与gdalbuildvrt实用程序相同的任务?到目前为止,除了创建单个数据集的vrt和手动编辑xml之外,我没有找到任何其他方法。我想从多个栅格创建vrt(本质上是执行镶嵌)。使用纯Python是否可能?我的另一个选择是使用子进程简单地调用gdalbuildvrt。

1
Python:找到一种计算多边形的“内部质心”(在弧图中也称为labelPoint)的方法
我正在寻找一种计算(不规则)多边形的内部点(在弧图中也称为labelPoint)的X,Y坐标的方法。我尝试在不使用ArcGIS模块的情况下找到解决方案 “质心”和labelPoint之间的区别在于,质心可能在多边形之外。 我正在使用匀称的模块 从shapely.geometry导入多边形 ref_polygon = Polygon(points) # get the x and y coordinate of the centroid ref_polygon.centroid.wkt 'POINT (558768.9293489187300000 6361851.0362532493000000)' 使用以下数据(我的多边形的顶点) 在此先感谢您的帮助和建议 points = [(560036.4495758876, 6362071.890493258), (560036.4495758876, 6362070.890493258), (560036.9495758876, 6362070.890493258), (560036.9495758876, 6362070.390493258), (560037.4495758876, 6362070.390493258), (560037.4495758876, 6362064.890493258), (560036.4495758876, 6362064.890493258), (560036.4495758876, 6362063.390493258), (560035.4495758876, 6362063.390493258), (560035.4495758876, 6362062.390493258), (560034.9495758876, 6362062.390493258), (560034.9495758876, 6362061.390493258), (560032.9495758876, …

2
使用ArcPy查找线的中点?
如何使用地理处理框架(例如在Python脚本中)计算折线的中点? 该polyline.centroid属性返回真正的重心,如果是内或功能; 否则,返回标签点。形心很少位于非直线上,这对我而言毫无用处。 “ 要素顶点折点”工具具有中点选项,但这需要ArcInfo,而我目前没有。 一种选择是向多段线添加度量,并沿该线创建50%的路线事件。 另一个解决方法是在ArcMap中使用“计算几何”选项,但理想情况下,我需要在脚本中自动执行此过程。 有更好/更快的建议吗? 目前,我仅限于ArcGIS 10.0(无法访问ArcInfo级别的许可证)。

4
在QGIS中的多边形内创建规则间隔的已定义点数
我使用研究工具“规则点”在多边形内生成一定数量的点,但是它形成点的矩形网格,而不是仅在多边形形状内。由于我在多边形内需要一定数量的点,因此有没有办法做到这一点而又不会反复试验? 例如,现在我想要的25个点中只有8个在多边形内,但是我想要25个点,所以我可以增加到50个点,然后看看在多边形内会出现多少个点

4
OpenStreetMap邻域边界
是否可以从OpenStreetMap下载邻域边界?我在地图上看到,它们经常表示邻居的名字;有没有办法像Zillow Neighborhood Boundaries数据集那样检索其坐标和边界多边形坐标?

5
将单个多边形分成多个多边形?
我创建了voronoi多边形,然后根据一种属性将其分解。现在有些情况下,对于一个单一属性“ abc”,我在不同位置有3个具有相同对象ID的多边形。我想将它们分成3个多边形,因为它们位于不同的位置。 ArcGIS Desktop或QGIS中是否有任何工具可以帮助我做到这一点?

3
QGIS计算沿线的点的距离
我有一条折线(运动路径)和沿线记录的点。我想为每个点计算Quantum GIS中沿线的距离。我希望得到的结果将在点属性表中添加一个新列,以指示该行在行上的距离。我将不胜感激。 麦克风。
12 qgis  distance  point 



3
在OpenLayers中显示PostGIS栅格的选项
这个问题类似于先前关于在网络地图中显示矢量数据的问题。我想要一个使用OpenLayers的基本Web界面,并可以使用诸如Google的底图显示PostGIS中当前的栅格数据。我已经将PostGIS2.0与栅格库一起安装,并从文档中看到有多个输出数据的选项,例如JPEG,GeoTIFF和PNG。是他们推荐的格式吗? 为了显示矢量数据,我目前正在使用javascript从用户浏览器向我的服务器发送坐标,然后在PostGIS上使用PHP / SQL执行查询。然后将结果作为GeoJSON返回,可以覆盖在底图上。我想知道是否可以使用栅格应用类似的方法,但是我不知道哪种栅格格式是最好的,或者我是否应该考虑其他约束。 我已经看到了很多有关GeoServer的参考,但是我不确定该项目是否必要(我不确定何时应使用GeoServer)。

5
如何在没有滚轮的情况下放大QGIS Print Composer
我正在尝试从QGIS纵向打印一个简单的地图。当我使用横向时,使用“添加新地图”工具时,它将以与原始数据框相匹配的程度引入地图。见下文: 但是,当我将其设置为纵向时,即使在添加地图之前这样做,它也会急剧缩小,并将我感兴趣的区域放在地图的底端。 现在,一些研究表明,我可以使用鼠标的滚轮放大我感兴趣的区域。但是,我的鼠标没有滚轮。此外,在QGIS其余部分中可用的Ctrl ++快捷方式在Print Composer中不起作用。任何帮助,将不胜感激。

4
匀称地使用:在多边形和多多边形之间转换
[编辑:解决方案只是使用OGR读取shapefile。参见geographika的示例。] 在ESRI shapefile中,“多边形”和“多多边形”之间没有区别。此外,内部孔和外部环之间没有明确的区别(除了给定多边形的“手感”)。 因此,在读取shapefile之后,我获得了描述环的坐标序列的列表,但是如果不进行更深入的处理,我将无法区分这些环中的哪些是外环,内孔或其他多边形。 似乎对于shapely的Polygon和MultiPolygon构造函数,必须明确区分外圈和内圈,所以我应该如何从不清晰的圈列表移动到有序的一组分离的多边形,并明确指定内圈和外圈? 总结一下:如果我有一个多边形环的列表,但是我不知道哪些环是内部的孔或单独的多边形,那么如何最好地将它们分类为具有指定内部孔的单独的多边形? 我正在寻找一种可以在python中实现的简单算法解决方案,该解决方案可用于在1分钟或更短的时间内处理数百个多边形,而我这样做是为了执行大量的交集。

3
通过短信追踪GPS
我有一个GPS追踪器,它以固定的周期将NMEA 0183协议的GPRMC字符串发送到预定义的SMS号码。我正在寻找一种软件,该软件可以将这些传入的SMS移植到COM端口,以将其动态绘制到Google Earth或自定义GIS应用程序中,并使用发送GPS的名称作为地图上的标签。该软件应能够同时跟踪多个GPS跟踪器。
12 gps  google-earth  nmea 


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.