地理信息系统

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

4
提取每个多边形中的顶点数量?
我有ArcGIS Desktop 10.2,而我的难题是如何为所有像这样的要素提取每个多边形中的数字顶点: 我的要素类中有很多地块,我想分别提取所有要素的顶点数量,然后要显示所有顶点的XY坐标。 有关更多信息,我只想转换每个多边形的顶点并显示从1个数字开始的每个顶点的数量,所以如果我有多边形并且它有4个顶点,则想将多边形转换为顶点,我会显示这样的顶点数(1,2,3,4,5),然后为每个顶点显示xy,我认​​为真正的挑战ID为,如何将所有多边形转换为顶点,并使每个顶点的数量从1个数字开始。

1
PostGIS中用于邻近搜索的ST_DWithin和ST_Distance有什么区别?
我有存储在表中的记录,而纬度/经度坐标存储在几何字段中。我想查找用户提供的参考点附近的所有记录。注意“附近”可能意味着小于100公里(可能更小)。 我看到的大多数示例都可以使用ST_DWithin。您有不能使用的理由ST_Distance吗?使用ST_DWithin和ST_Distance这样做有什么区别? 例如: SELECT name, ST_AsText(coords) FROM places WHERE ST_DWithin(coords, ST_GeomFromText('POINT(-12.5842 24.4944)',4326), 1) 与 SELECT name, ST_AsText(coords) FROM places WHERE ST_Distance(coords, ST_GeomFromText('POINT(-12.5842 24.4944)',4326)) < 1

2
要安装ArcGIS for Desktop的64位地理处理?
我正在尝试将64位处理安装到ArcGIS 10.2,但是ESRI 修补程序和Service Pack网站仅安装了ArcGIS 10.1附带的Service Pack 1。 此交换上的一个类似问题显示了安装窗口的屏幕快照,该屏幕显示了包含此选项的选项,但是我的安装程序(我下载的)未显示此安装窗口,而是直接选择要安装的功能,如下所示。 我找不到其他有关在ArcGIS 10.2版上运行64位地理处理的文档。谁能告诉我该怎么做?还是最好只是尝试安装Service Pack 1版本?


2
正交投影产生伪像
我正在尝试使用qgis和“来自太空的世界” 投影http://spatialreference.org/ref/sr-org/6980/(本质上是正交投影)来创建球形视图。ArcGIS正确包装了形状,但是QGIS(2.01)产生了讨厌的工件。 我必须定期制作具有不同角度的地球仪,所以外面的人是否有解决此问题的想法?

4
自动数字化栅格?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我有一个栅格文件(扩展名为.sid)。我想在ArcMap,QGIS等中自动对道路进行数字化。手工数字化将非常耗时。 我怎样才能做到这一点 ?

2
.aux xml和tfw世界文件的GEOTIFF解释
我想知道光栅图像是如何工作的, 我有一组没有aux,tfw或xml的geotiffs 当我检查arccatalog中的空间信息时,它们确实具有投影。并且它们显示正确。 如果投影嵌入到Geotiff中,为什么需要.tfw? 我需要知道它的作用,如果Geotiff在真实坐标wgs84中并且我想要另一个用于快速显示的投影,它将用于快速转换吗?还是我的地理学者缺乏信息? 当我定义另一个投影时,arccatalog创建辅助,我是否需要保持该辅助? 所以。缩短问题,如果信息已经存储在Geotiff中,则aux,tfw有什么用?

4
定义Python工具箱帮助的参数说明?
我正在尝试为我们的ArcMap应用程序创建一些Python工具箱(例如MyTool.pyt) 我可以看到帮助文本是使用class self.description属性定义的。 但是,一旦我运行该程序并单击任何参数字段,帮助/说明文本将变为空。我希望能够为每个参数提供描述字段。这是如何完成的? 经过一番回应之后,我发现通过“项目描述”右键单击上下文菜单,可以填充许多字段。有没有一种“ pythonic”的方式来做到这一点?也就是说,仅将某些属性嵌入.pyt文件类中? 例如,在.pyt工具箱定义中,您具有Toolbox类: import arcpy class Toolbox(object): def __init__(self): """Define the toolbox (the name of the toolbox is the name of the .pyt file).""" self.label = "My Toolbox" self.alias = "" # List of tool classes associated with this toolbox self.tools = [MyNiceTool] class MyNiceTool(object): def …

1
在ArcMap中计算Python脚本中的面积
我正在尝试在我的Python脚本中计算多边形的面积。我通过将两个多边形合并在一起来创建一个新的多边形,我想将所得多边形的区域添加到输出文件中的字段中。多边形存储在常规shapefile中并进行投影。面积最好以地图为单位。 我本来以为这是一个非常普通和简单的任务,但是尽管谷歌搜索很多,但到目前为止我仍然找不到有效的解决方案。 我打算在arcpy.updateCursor计算完值后立即使用它插入值(此阶段FC中只有一个功能),所以最简单的方法是将其作为变量返回。任何完成相同任务(将面积值输入正确的字段)的替代解决方案也将起作用。 我也尝试过Python的Field计算器。从帮助页面修改后,我认为以下方法会起作用,但到目前为止还算不上什么。 arcpy.AddField_management(tempPgs, "Shape_area", 'DOUBLE') exp = "float(!SHAPE.AREA!.split())" arcpy.CalculateField_management(tempPgs, "Shape_area", exp) 在Windows 7上使用Python 2.7运行ArcGIS Basic 10.1 SP1。 我当前代码的相关部分如下所示: #/.../ arcpy.Copy_management(inpgs, outpgs) arcpy.AddField_management(outpgs, 'Shape_area', 'LONG') fields = AM.FieldLst(outpgs) #/.../ # Identify and search for shapes smaller than minimum area where1 = '"' + 'Shape_Area' + '" < ' + …

2
使用R将点聚集到网格
我对R中的空间聚合有一个疑问。我想做的是将点数据集聚合到网格中。但是我不确定如何执行此操作,因为我对此类材料缺乏经验。我希望你们中的每个人都可以得到一些有用的指导/可能的解决方案。 我的优势是一个包含有关非洲冲突事件的地理参考数据的数据集(请参见www.acleddata.com)。这些点通过纬度/经度坐标进行地理参考,并包含有关事件类型和时间的数据。我想要做的是将这些点聚合到1x1度的网格中。 因此,如果某个事件发生在该网格单元中,则该网格单元应包含数据点的信息。最终的结果应该是数据框或可以导出到csv文件的东西,因为该数据打算用于面板数据集中以进行统计分析。 到目前为止,我已使用以下代码加载并绘制了数据和shapefile。我相信我应该使用sp包中的over函数进行聚合,但是我不知道如何做。希望你们中的一个能提供帮助。 我至今使用的代码,可以发现这里有超过相应的视觉效果存在。 也欢迎在QGIS中提出此建议。
14 raster  r  point  aggregation 

2
将空间对象裁剪到R中的边界框
给定R中的Spatial对象,我如何裁剪其所有元素以使其位于边界框中? 我想做两件事(理想情况下,我会做这两种事情,但是对我当前的问题来说,这都是可以接受的解决方案-将多边形shapefile限制在美国本土)。 将每个元素都未完全放入边界框中。 这似乎bbox()<-是合乎逻辑的方法,但是不存在这种方法。 进行真正的裁剪操作,以使非无限小元素(例如,多边形,直线)在边界处被切除。 sp::bbox缺少赋值方法,所以我想出的唯一方法是将over或gContains/ gCrosses与包含带有新边界框坐标的框的SpatialPolygons对象结合使用。然后,在剪切多边形对象时,您必须找出包含的对象与交叉对象,并更改这些多边形的坐标,以使其不会超出框。或类似的东西gIntersection。但是肯定有更简单的方法吗? 虽然我知道边界框存在很多问题,并且通常最好在定义感兴趣区域的多边形上进行空间覆盖,但在许多情况下,边界框可以正常工作并且更简单。
14 r  clip  extents 


9
在ArcGIS Desktop中对齐两个非一致的等分辨率栅格网格?
我有两个栅格:一个数字高程模型(DEM)和一个Landsat波段。两者的网格分辨率均为30 m,但网格并不重合(请参见图:顶部的深色光栅是DEM;下面的浅色光栅是Landsat波段)。 我想对Landsat波段进行一些转换,以使其栅格与DEM栅格完美对齐。我尝试在环境设置中使用DEM作为捕捉栅格将ArcGIS中的Landsat波段重新采样到30 m,但这没有任何效果。我还尝试将Landsat波段裁剪到矢量多边形的范围(DEM也被裁剪到),同时将DEM设置为捕捉栅格,但无济于事。 我怀疑这种情况的发生是因为两个栅格已经具有相同的分辨率(只是在不同的网格上),但是我确实需要对齐它们的栅格才能进行任何进一步的分析。 我可以在ArcGIS Desktop中执行此操作吗?


1
从CSV导入折线和多边形到QGIS
我想将大量折线和/或多边形导入一个或多个QGIS图层中以绘制数据。每个都只有简单的属性(例如名称)。我需要知道: 启用第2步所需的CSV文件格式。 在QGIS中创建折线或多边形图层所需的命令或插件。 有关信息,输入的CSV文件是通过定制的Excel VBA或FORTRAN代码编写的,因此我可以完全控制这些输出格式。本质上,我在寻找与定界文本插件等效的折线和多边形。
14 qgis  csv  import 

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.