Questions tagged «python»

Python是许多GIS程序中使用的一种开源解释型编程语言。

4
ArcGIS Python工具-将自定义脚本导入ToolValidator类
我已经发布了一个问题,上周有关自定义ToolValidator类,并得到了一些很好的答案。在使用建议的解决方案时,我创建了一个自定义模块,该模块在db上执行查询,并且将由ToolValidator类(为下拉列表提供值)以及稍后在地理处理脚本(以获取其他信息)中调用参数(基于下拉列表中选择的项目)。但是,我似乎无法实际调用ToolValidator类中的自定义模块。我一直在尝试追加到没有运气的路径。当我尝试将这些更改应用于脚本时,出现运行时错误:[Errno 9]错误的文件描述符。如果我注释掉导入行,则没有错误。 sys.path.append('my_custom_module_directory') import my_custom_module 你们中的许多人可能会问为什么我不只是使用ArcObjects实现自定义工具。原因是我的最终用户没有在计算机上注册任何dll所必需的特权。 更新:这是在ArcGIS 10中发生的。很有趣的是,我最初是附加到ToolValidator类的initialiazeParameters函数内部的路径。如果我在ToolValidator类的外部(即,在其顶部)进行附加操作,则一切都会按预期进行。 sys.path.append('C:/Working/SomeFolder') import somescript -------->THIS WORKS class ToolValidator: """Class for validating a tool's parameter values and controlling the behavior of the tool's dialog.""" def __init__(self): """Setup arcpy and the list of tool parameters.""" import arcpy sys.path.append('C:/Working/SomeFolder') import somescript -------> THIS DOESNT WORK self.params …

2
ArcScan的脚本替代方法(特别是在公差范围内对线进行矢量化处理)?
遗憾的是,您可以从python脚本访问ArcScan的答案吗?建议无法从python脚本中编写ArcScan脚本。 因此,是否有人知道可编写脚本的ArcScan替代品(在ArcGIS中,在另一个GIS中,还是其他任何……)?我需要的功能是通过“智能化”矢量化线将栅格从矢量转换为矢量的能力。例如,ArcScan允许您设置距离公差,以便矢量化且距离小于该距离的所有线将连接在一起。它还使用栅格线进行其他各种明智的操作(例如,如果一条线为3像素宽,则将其矢量化为放置在栅格线中间的一条线)。 有任何想法吗?

3
如何从PostGIS填充无向图?
尽管我已经搜索了一段时间,但这个问题与我可能尚未发现的资源更相关。 目前,在该项目中,我需要在代表办公室,走廊,楼梯,电梯和建筑物之间路线的图形上运行最短路径算法。 对于表示层,我曾考虑过将Python脚本与MapServer一起使用,但是现在,我更加思考如何从OpenEV生成的postGIS db(令人垂涎的shapefile)构建图形,以便轻松添加或删除边缘或权重或有关点的信息。 对于Python有一个名为networkX与图表的交易,虽然这个问题在stackexchange长大模块在这里,我试图建立图是不是有向图,但一个不定向的。 更新:5天前Ben Reilly的Utilitynetwork已添加到networkX项目中。Utilitynetwork从shapefile功能构建有向图。 对于从postGIS数据库读取要素的类似方法,仍存在问题。

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.