扩展ArcGI

2024-06-16 10:16:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我的任务是在一个论文项目中扩展ArcGis的特性。我被要求创建一个用Python编写的模型,它可以用arcgis10运行。这个模型将有一个简单的用户界面,用户可以在其中拖放各种形状文件,并输入特定变量的值,以便模型有效地运行。一旦模型完成运行,将创建一个新的shapefile,该文件为从a点到B点的风力涡轮机布置最具成本效益的集电环电缆路径

我想知道这样的功能/扩展是否已经存在于ArcGIS中,所以我不必重新发明轮子。如果不是这样,那么什么是最好的编程语言来学习为此扩展ArcGIS(Python vs visualbasic vs Java)。我的背景是Java、PHP、Jquery和Javascript。此外,任何指向正确方向的建议,如文档、资源等,我们将不胜感激


Tags: 文件项目用户模型特性java用户界面vs
3条回答

如果您只想进行一些地理处理并将该工具部署到大量用户,那么创建Python加载项可能是最快、最简单的方法。在

但是一旦你需要一个用户界面(不仅仅是选择GIS数据源),你就应该创建一个.Net加载项(使用C#或图书管理系统). 在

这些年来,我已经创建了许多插件,它们是对旧的ArcGIS“插件”的一个巨大改进,它涉及到许多复杂的COM注册。加载项易于构建和部署。方便用户安装和卸载。在

.Net具有优秀、强大的功能,可以使用您需要的拖放方式创建丰富的用户界面。还有很多好书、论坛、样本可以利用。在

您必须确切地了解它应该如何工作,以及该工具应该将所有输入和输出数据集、它们的结构、属性表字段等等放在哪里。 只有一个人知道所有这些事情,那就是你。 它不是“轮子”,但它是一个定制工具。您可以在内置的modelbuilder中构建一个模型,然后将模型导出到Python脚本中。在

检查此视频http://www.youtube.com/watch?v=mBSXBqEP-7Y

再说一遍。你必须知道:1)输入数据集和参数2)你想得到什么作为输出3)它应该如何工作

我每天都在为煤气、水和电力等公用事业公司定制ArcGIS。我们为他们创建了一些类似的按钮,比如从房子侧面的煤气表点到最近的煤气干管上的最近点绘制一条服务气体管道,在这一点上拆分干管,插入一个“T”点特征,并将服务线从“T”连接到表。在

我们主要使用C#和一些图书管理系统. 您可能想为类似ArcGIS Explorer的东西创建一个Python插件。或ArcMap的插件。 Explorer和ArcMap允许您在地图中添加形状文件作为层。使用“加载项”可以轻松地向工具栏添加一个按钮,该按钮可以对地图上的要素执行操作,例如查询其属性和修改其属性和几何体以在地图上移动,还可以创建新要素和填充属性,并使用X、Y或纬度/经度将其放置在地图上。在

因此,“计算最佳电缆线路”工具可以是您在工具栏(ICommand)上创建的一个按钮,它首先: 1让用户使用Explorer/ArcMap中的内置选择工具在地图上选择点A和点B。 2让用户单击您的自定义ICommand按钮。 三。你的ICommand.OnClick()方法然后执行所有代码,根据地图上其他特征(如街道边缘、建筑轮廓、建筑红线等)的几何图形尝试不同的路线,然后计算总成本,如挖掘泥土、沥青,以及在越过建筑红线的情况下获得许可/通行权。在

请参阅此处的ArcGIS ArcObjects API以开始: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/ICommand_Interface/00430000001s000000/

相关问题 更多 >