Questions tagged «geoprocessing»

地理处理是用于处理GIS数据的GIS操作。如果要使用ArcGIS执行地理处理,则标签Geoprocessing-framework特定于该软件,应改为使用。

2
避免使用.NET进行ArcObjects地理处理失败?
我们可以使用ArcToolbox中的一些不错的功能,但是由于某些原因,它无法正常工作。它甚至都没有抛出错误。 我的软件在ArcMap中运行,所以不需要再次进行AoInitialize了吗? public void Execute() { InitializeProduct(); try { Geoprocessor gp = new Geoprocessor(); gp.OverwriteOutput = true; FeatureToPoint featureToPoint = new FeatureToPoint(); string outputPathName = CurrentWorkspace.PathName + "\\teste_centroide"; featureToPoint.in_features = InputFeatureClass; featureToPoint.out_feature_class = outputPathName; featureToPoint.point_location = "INSIDE"; IGeoProcessorResult result = (IGeoProcessorResult)gp.Execute(featureToPoint, null); if (result == null) { for (int i …

3
共享ArcGIS Python代码的文件组织
共享ArcGIS python代码和地理处理工具的最佳组织结构是什么?甚至共享代码和共享工具是否是单独的问题? Esri具有针对Arcgis 9.3和10.0发布的“ 工具分发方法”结构: 但是在其他地方,人们却在说类似Also do avoid distributing your code the way its done in Arc Scripts or Code Galleries本地python Distutils的说法。Esri似乎没有对应于10.1(ref)的发行工具文章,这为反论点增加了一些分量。 GIS.se怎么说? 更新:虽然可能为时已晚,但是这个问题的重点是在用于共享工具(在线ArcGIS,Google驱动器,Dropbox,github,bitbucket等)出现之前,有关文件和文件夹结构的最佳做法。玩。 Update2:而且没有人会说显然是孤立的distutils方法吗?

1
在ArcGIS地理处理结果窗口中向用户显示引发的错误消息?
是否可以在“地理处理结果”窗口中显示从自定义例外引发的打印语句? 我修改了一个脚本,发现该脚本从用户处获取两个输入,找到关联的功能,然后缩放到该功能。该工具工作正常。我试图通过自动格式化输入以使其具有正确数量的字符来使其更加用户友好。我添加了一个消息框,告知用户输入框中是否有太多字符,但是我使用easygui创建了该消息框(用于GUI的Python库)。相反,我想使用gp结果窗口显示消息。我以为我正确设置了raise和except语句的格式,但是该工具运行并且得到完整的结果,而不是错误消息。我尝试了esri的arcpy帮助,但没有得到我想要的结果。 class BadInputError(Exception): pass # Import arcpy module import arcpy, sys, string from arcpy import env try: def checkInput(inp): mNCount = len(inp) trigger = 0 while trigger == 0: if mNCount == 4: trigger = 1 elif mNCount > 4: inp = '' trigger = -1 raise BadInputError elif …

1
剪辑(数据管理)或按遮罩提取(空间分析)更有效吗?
我正在尝试将正射影像剪切到县边界。我一直在使用“按蒙版提取工具”,但是此过程已经运行了大约12个小时!它已经经历了2个周期,所以我假设这是每个频段。如果我做错了,有人可以纠正我。 数据管理中的剪辑会更好(更快)工作吗?精度如何? 我一直尝试使用按面膜提取,但这花费了太长时间。

3
如何判断ArcCatalog地理处理是否仍在运行?
除了日志以外,还有其他方法可以检查正在进行的地理处理工作是否正常吗? 我在ArcCatalog 10.1上运行具有溶解类型ALL的缓冲区工具。我原以为这项任务将花费很长时间,所以我让它继续运行并回家度周末。它已经运行了5天,我想知道它是否崩溃了。 任务管理器表示进程(RuntimeLocalServer.exe)仍在运行,并且使用900 MB到3.8 GB的内存或内存(随着时间的推移而变化),并且我的处理器的一个内核正在正常工作,其他内核的运行率约为10% 。我没有其他正在运行的应用程序。 ArcCatalog在结果窗格中显示沙漏符号,没有错误消息。我还检查了日志文件,这些文件仅说明任务已启动,并且不包含任何错误消息。 额外细节 我正在文件地理数据库的要素类中创建约150万个多边形的3m缓冲区。它们中的许多是重叠的,因此当它们重叠时会被溶解在一起。 我有Windows 7 64位上的ArcGIS 10.1 for Desktop。

4
如何使用PostGIS处理复杂的地理处理工作流程?
我们的组织正在考虑将地理处理工作流移至PostGIS。我们目前正在使用ArcGIS,并在ModelBuilder中使用了大量自定义Python工具。我们正在将大部分数据移至PostGIS中,以供各种应用程序使用,现在我们要问的是,在该处执行数据处理是否也有意义。 我们处理数据以使其与我们的软件兼容。客户购买了我们的软件,向我们提供了他们的数据,然后我们对其进行处理以进行优化以用于我们的软件。这就要求我们构建各种工具来处理各种质量的输入数据。我们不能期望以特定的格式或架构接收数据,因此我们构建了将输入字段映射到输出字段,将单个字段解析为多个字段,合并多个数据集等的工具。我们还执行空间连接,相交,修剪空白和连接字段以及许多其他常见操作。PostGIS似乎完全能够满足我们的所有处理需求。 对于那些使用PostGIS进行数据处理的人,您是否对组织,使用工具等有任何建议? 结合QGIS python处理使用它吗? 人们使用Python ORM进行非Web处理吗?我一直倾向于使用GeoDjango,因为它具有适用于PostGIS的Python ORM。我们使用PostGIS处理数据的初步测试在Python代码中包含许多大型SQL文本块,并且我们认为GeoDjango ORM可能有助于创建更易管理和可读的代码。还有一个GeoAlchemy ORM与PostGIS类似地交互,并且似乎不像Django那样特定于Web。 我没有听说像使用QGIS或ArcGIS的人那样使用PostGIS进行地理处理,所以我想知道它是否是可比的替代方案。

3
如何使用ArcGIS 10.1查找由三个点定义的测地等距点?
例如,我有一条海岸线上三个基点的坐标,我需要找到离这三个点等距的海岸外点的坐标。这是一个简单的几何练习,但是所有测量都必须考虑大地测量。 如果我以欧几里得方式接近,则可以测量连接基点的测地线路径,找到所得三角形侧面的中点,并为每个路径创建正交正交体。这三个竞技场大概会在等距点收敛。如果这是正确的方法,那么必须在Arc中找到一种更简单的方法。

4
密歇根州立大学Python地理处理课程资料的镜像
一直在使用MSU的GEOG 825(python地理处理)课程来学习使用Python进行地理处理。不幸的是,链接现在已经死了。我知道这是一个远景,但是有人从该课程中获得材料的副本吗?我真的很想完成它。 已经签出了其他在线Python地理处理课程。在宾夕法尼亚州和犹他州找到了一个。但是无论是ogr / gdal还是ArcGIS的arcpy / arcgisscripting,这些工具都专注于使用工具。据我所知,只有密歇根州立大学的课程讨论算法和数据结构。

2
TRI,TPI或粗糙度
我正在进行选址投影,无法进行任何现场观察。选择过程的关键要素是基础地形的坚固性。 我计划使用GDALdem创建派生的耐用性贴图。我已经读过威尔逊等人。2007年论文和GDALdem文档。虽然两者都提供了用于生成索引的算法的见解,但只有Wilson论文提供了对索引适用性的评估。 至关重要的是,由于无法进行原位观察,因此选择的指数会过高估计表面粗糙度。 根据您的经验,您使用了哪个索引,用于什么应用程序,为什么?

4
使用ArcGIS Desktop查找X距离内的N个点的聚类?
我们尝试了两种聚类分析方法: 聚类和离群值 热点 ...但都不符合我们具有以下3个参数的规范: 一组点特征 群集中的N个点 要看的X距离带 例如“为我找到每个簇在50米内有10个点的点”或类似的东西。 ArcGIS 10具有我上面链接的两个工具,但似乎都不能解决群集零件中的N个点。 ArcGIS中的其他工具可以满足我们的要求吗?我所说的聚类分析称为一种特定的聚类类型吗? 我们在另一个应用程序中确实有此版本,但是我真的很想在ArcGIS中使用这些工具。

2
使用ArcGIS for Desktop查找shapefile之间的差异?
每个月我都要对整个县的一些街道数据进行质量检查/质量控制(超过47,000条记录)。第一步是比较两个文件。目前,我使用的是大约5年前通过VBA在内部创建的工具。它可以比较两个文件,并根据一些因素(添加记录,删除记录,地址更改,城市更改,段长度/顶点更改)报告差异。然后,将它们导出到单独的shapefile。此外,该工具可以使用,ArcGIS 9.3但将不再使用ArcGIS 10.1 该工具效果很好,但大约需要一个小时才能完成。 我已经开始着手希望改进此工具以提高性能。我研究了各种方法,包括Compare Feature Tool和Select by Location。 这两个工具的工作速度都显着提高,但是,它们似乎无法捕获我所需的一切。我的最大问题Compare Feature Tool是我无法选择要比较的字段。当我需要按Segment_ID进行比较时,它默认为ObjectID。没有选择的选项。 是否有人对如何实现我所描述的全面比较有一个好的解决方案或想法? 出于某种原因,ArcGIS无法识别我根据RyanDalton的回答正在尝试的联接。 但 采取联接的建议,我已经找到了如何通过以下方法在两个文件中查找添加的记录和删除的记录的区别: 通过Segment_ID字段将上个月的shapefile连接到本月的shapefile 执行定义查询,其中Segment_ID为NULL 将其导出到新的shapefile(添加的功能) 然后,我反向联接并找到“已删除的特征” 仍在寻找找到列出的其他差异,然后将它们全部组合到模型中的方法。 通过从与另一个数据集相同的一个数据集中执行按位置记录的选择,可以找到所有已更改的记录。然后,我切换选择,它给了我所有不相同的记录。 我将其全部放入模型中,并希望它也能正常工作。

3
在QGIS中启用多线程处理?
我发现有多个链接似乎表明它现在已存在于QGIS 2.2中,但似乎它仅使用一个核心来实现全部容量。 它在Ubuntu 14.04上运行 当前的过程正在创建大量常规点。我如何才能使该过程使用多个核心?


1
使用R从经纬线对中创建点组?
我有一个包含纬度/经度对的数据库,用于标识兴趣点的位置。我想将兴趣点分为10个组。该组在地理位置上应该准确地包含10个点。每个组应具有最小面积。 我已经看过R中的各种实现,但是它们(我都能看到)都不允许您指定确定的集群大小。 我之前曾问过将地图点分组为固定的簇大小吗?但是我认为我的问题不够准确,无法得到很好的答案。 从地理位置上讲 -我想我的意思是小组不应有太多重叠。在我的应用程序中(将人员分配到各个组进行监视),如果每个组的物理区域尽可能小,那将是理想的。 最小面积 -再次尝试将组面积保持为最小。我想这可以量化为将每个小组的面积保持在指定的阈值以下(避免数十个小团体和一个大团体)。

4
哪些ArcGIS地理处理工具支持将表格数据导出为CSV?
我发现,大多数(如果不是全部)允许表格输出的地理处理工具仅限于地理数据库表和DBF文件以获取受支持的输出格式。有没有什么还支持CSV输出?许多工具支持CSV输入,例如“ 表格到表格”,“ 复制行 ”等。 我看到的唯一例外是Spatial Statistics工具箱中的脚本工具,名为“ 将要素属性导出为ASCII”,但这仅支持要素类,不支持表,并且会阻塞非ASCII字符: <type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\xa0' in position 213: ordinal not in range(128)` 编辑:感谢到目前为止答案中的替代方案。我实际上确实使用了其中一些,但是为了明确起见,我的问题是关于ArcGIS 10中内置的地理处理工具的。我们欢迎其他替代方案,但是我更想知道为什么导出到CSV的功能在交互中存在ArcMap,但显然不是通过GP框架(没有Python脚本)。 顺便说一句,我在ArcGIS Ideas站点周围进行了一些搜寻,并发现了一些现有的一些想法,这些想法可能是一些人感兴趣的: 将文本选项添加到表到表 仅适用于Model Builder的工具-导出到csv 将表直接导出到MS Excel文件(不是专门关于CSV的文件,但是有很多相关的讨论

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.