首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展ArcGIS

扩展ArcGIS
EN

Stack Overflow用户
提问于 2012-10-21 01:52:46
回答 3查看 706关注 0票数 0

我接到了一个论文项目的任务,其中我必须扩展ArcGis的功能。我被要求创建一个用Python语言编写的模型,它可以在ArcGIS 10中运行。这个模型将有一个简单的用户界面,用户可以在其中拖放各种shapefile并输入特定变量的值,以便模型能够有效地运行。模型运行完毕后,将创建一个新的shapefile,用于布置从A点到B点的风力涡轮机的最具成本效益的收集器电缆布线。

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

EN

回答 3

Stack Overflow用户

发布于 2012-12-12 12:16:34

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

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

一遍又一遍。您必须知道: 1)输入数据集和参数2)您希望获得什么作为输出3)它应该如何工作

票数 0
EN

Stack Overflow用户

发布于 2013-09-28 00:13:07

我每天都做这样的事情,因为我的日常工作是为天然气、水和电力等公用事业公司定制ArcGIS。我们为它们创建执行类似操作的按钮-从房子侧面的燃气表点到最近的燃气干管上最近的点绘制一条维修管线,在该点处拆分干管,插入一个"T“点特征,然后将维修管线从"T”点连接到仪表。

我们主要使用C#和一些VB.net。您可能需要考虑为ArcGIS资源管理器之类的东西创建Python in。或者是ArcMap的插件。Explorer和ArcMap允许您将shapefile作为图层添加到地图中。加载项允许您轻松地向工具栏添加一个按钮,该按钮可以对地图上的要素执行一些操作,如查询其属性并修改其属性和几何图形以在地图上移动它们,以及创建新要素和填充属性并使用X、Y或经纬度/经度将其放置在地图上。

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

有关入门信息,请参阅此处的ArcGIS ArcObjects API:http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/ICommand_Interface/00430000001s000000/

票数 0
EN

Stack Overflow用户

发布于 2015-08-21 01:37:26

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

但是一旦您需要一个用户界面(不仅仅是选择地理信息系统数据源),您就应该创建一个.Net AddIn (使用C#或VB.net)。

多年来,我创建了许多AddIns,它们是对旧的ArcGIS“插件”的戏剧性改进,这些“插件”涉及许多复杂的COM注册。AddIns易于构建和部署。便于用户安装和卸载。

.Net具有出色而强大的功能,可用于创建丰富的用户界面,并提供所需的拖放功能。有很多很棒的书、论坛和样本可以利用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12991111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档