开发 ArcGIS 9 扩展模块 - 我需要什么才能开始?
我很荣幸将现有的 ArcGis 3.x Avenue 脚本移植到 ArcGIS 9.x ArcObjects。
我需要什么才能开始? (到目前为止我什至没有ArcGIS的副本)
从ESRI的开发者网站看来我需要以 1,500 美元购买 EDN 年度订阅 - 这是否包含 ArcGIS 的开发人员副本,还是我也必须购买它?
我需要移植的两个 Avenue 脚本相当小:一个为通过 OLE/DDE 获得的某些搜索词选择形状,一个将选定的形状发送到另一个 OLE/DDE 应用程序。
据我了解 ArcObjects,我可能会放弃 OLE/DDE,而只通过 COM 调用适当的对象。
I got the 'honor' to port an existing ArcGis 3.x Avenue script to ArcGIS 9.x ArcObjects.
What do I need to get started? (So far I don't even have a copy of ArcGIS)
From ESRI's developer website it seems I need to buy an EDN annual subscription for $1,500 - does this contain a developers copy of ArcGIS, or will I have to buy that, too?
The two Avenue scripts I need to port are rather small: one selects shapes for some searchterms it gets via OLE/DDE, one sends the selected shapes to another OLE/DDE application.
As far as I understand ArcObjects I will probably drop OLE/DDE and just call the appropriate objects via COM.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
另需 500 美元购买 ArcGIS Desktop 许可 - http://store.esri.com/esri/showdetl.cfm?SID=2&Product_ID=1046&Category_ID=168
然后,您需要创建一个 DLL,其中包含可添加到的自定义工具桌面应用程序。 .NET / Visual Studio 可能是最好的方法。
您可以直接在地图文档中使用 VBA 制作应用程序原型 - 这使得调试和测试变得更加容易,但 VBA 将在 9.4 版之后逐步淘汰,因此不是长期解决方案。
根据您的应用程序的声音,我将研究使用 SQL Server 2008 Spatial 或 Oracle XE 而不是 ArcObjects。您可以在数据库中执行大部分空间查询,并在前端使用 .NET 和 Web 地图 API。这样的话会灵活得多。
It is another $500 for a ArcGIS Desktop license - http://store.esri.com/esri/showdetl.cfm?SID=2&Product_ID=1046&Category_ID=168
You'll then need to make a DLL that contains a custom tool that can be added to the desktop application. .NET / Visual Studio is probably the best approach.
You can prototype the application in VBA directly in the map document - this makes it easier to debug and test, but VBA will be phased out after version 9.4 so not a long term solution.
By the sound of your application I would investigate using SQL Server 2008 Spatial, or Oracle XE instead of ArcObjects. You could do most of the sptatial queries in the database and use .NET and a web mapping API for the front end. It would be far more flexible this way.