Map 3D API二次开发学习指南

简介:


作者:杜长宇 – Autodesk开发技术顾问 2012年9月26日

AutoCAD Map 3D 是构建于AutoCAD之上,面向基础设施领域的产品,他采用FDO技术来实现对业界常见GIS数据格式的无缝访问而无需格式转换,从而避免了格式转换带来的数据丢失、同一数据的多份拷贝而造成的数据冗余,数据过期失于维护等诸多问题。从API层面来看,由于采用FDO这一中间数据引擎,隔离的底层不同数据格式的差异,开发人员不用关心操作的是什么类型的数据,只需要调用统一的Geospatial Platform API就可以实现多诸多数据的操作。FDO提供了对众多数据格式的provider,保存SHP、SDF、SQLite,SQL Server Spatial, Oracle, PostGIS, Raster,等等,  FDO也是一个开源项目,除了Autodesk提供的一系列FDO provider之外,开源社区也提供了不少有用的provider来访问多种数据格式,你甚至可以编写自己的fdo provider来访问你自己的数据格式。 这里给大家推荐一写学习的资料,方便大家学习。

 

首先,Map 3D是基于AutoCAD的,你多半会用到AutoCAD API,比如创建自定义界面,文档操作等等,所以首先你需要了解一点AutoCAD API的开发知识。 请参考

AutoCAD .NET API二次开发学习指南

 

1. 软件准备及开发环境

AutoCAD Map 3D, 可以从Autodesk官方网站下载试用版,ADN用户可以从ADN网站来下载并且获取激活码。

Visual Studio 2010 , Map 3D 2012/2013 采用.net framework 4.0了

 

适用于AutoCAD2013的开发向导,同时还支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEP ,这个开发向导能自动帮你添加Map 3D开发必要的程序集引用,而且可以实现在Visual Studio Express版中进行调试

AutoCAD 2013 DotNet Wizards.zip (zip - 486Kb)  AutoCAD 2013 .net插件创建向导现在支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEP

image

 

MapResourceExplorer : 查看和修改Map 3D中的资源,从底层了解Map 3D开发的奥秘: 下面是使用方法介绍的视频教程和源码下载。

  • DevTV : AutoCAD Map 3D Resource Explorer
    A self-paced video tutorial demonstrating AutoCAD Map 3D resources and relevant Geospatial Platform API to access, edit and update them on the fly. 
    View online | Download

 

今后如果有更多其他有用的工具,也将发布到Map 3D开发者中心,请持续关注。

 

2. 学习资料及网络资源

Map 3D 开发者中心。这个是Map 3D开发必看的站点,包含大多数有用资料的连接,并且会不定期更新,建议保存到收藏夹。

http://www.autodesk.com/developmap

 

Map 3D开发者指南。这是一个在线文档, 提供了一个Map 3D开发的概览,建议首先阅读一下这个文档,对Map 3D开发的相关概念有个大体的了解。 地址:http://wikihelp.autodesk.com/AutoCAD_Map_3D/enu/2013 

 

Map 3D SDK (其中包含文档,和众多代码示例)。学习开发编程最好的方法就是看别人写的代码。Map 3D SDK提供了众多的示例工程,几乎涵盖了Map 3D常见开发任务的方方面面,比如连接到数据创建地图,查询选择,要素更改等等。学习Map 3D Gespatial Platform API开发,最重要的例子在 C:\Map ObjectARX SDK 2013\Map Samples\Platform

http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=868220

 

API参考文档。 在开发过程中也不可避免的会遇到问题,可以查阅API参考文档,这个文档可以从这里API Reference documents下载。

 

论坛。 Map 3D API开发相关的问题,可以到这个论坛进行交流

AutoCAD Map 3D Developer Discussion Group.

AutoCAD相关的问题可以到 AutoCAD development论坛交流

 

已出版图书 
读书交流贴

[新书推荐]Autodesk地理信息系统解决方案——FDO、MapGuide、AutoCAD® Map 3D二次开发指南

 

[Map 3D开发实战系列] Map Resource Explorer 开发实战-- 目录

目录

[Map 3D开发实战系列] Map Resource Explorer 背景介绍--Kick off

[Map 3D开发实战系列] Map Resource Explorer 之二-- 运行和调试

[Map 3D开发实战系列] Map Resource Explorer 之三-- 添加AutoCAD风格的Palette界面

[Map 3D开发实战系列] Map Resource Explorer 之四-- Map3D开发中的WPF

[Map 3D开发实战系列] Map Resource Explorer 之五--界面设计

[Map 3D开发实战系列] Map Resource Explorer 之六--资源操作及数据绑定

[Map 3D开发实战系列] Map Resource Explorer 之七-- 查看资源内容及资源引用

[Map 3D开发实战系列] Map Resource Explorer 之八--有什么用?怎么用?

 

视频课程:

Map 3D 2013 新功能和新API WebCast视频下载

Map 3D 2012定制和应用程序开发Webcast视频录像下载

6 月23号周三AutoCAD Map 3D 2011 API 网络培训录像下载

以往培训视频录像

猛料来啦!Autodesk全线产品二次开发视频录像下载!!

 

本博客部分文章链接

在Map 3D显示管理器中更改当前地图的名字

程序编辑SHP文件并应用更改到数据源

Map 3D中通过程序删除图层及数据源

无需格式转换直接发布DWG图纸到Autodesk Infrastructure Map Server(AIMS) 2013

Map 3D 2013中的AcMapMap.GroupModified 和AcMapMap.LayerModified 事件的参数变化

使用FDO API连接到各种数据源

Map 3D中程序设置地图中心点

Map3D中获取地图中心及Zoom到新的中心点

获取选中地物的Geometry对象,及把Geometry对象显示在地图上

Map3D/MapGuide API中如何计算两点间的距离?

外部程序通过COM启动AutoCAD时RPC_E_CALL_REJECTED的问题解决办法

MapGuide / Map 3D 开发常用资料链接

[ADN DevCast]AutoCAD API视频教程-- 应用程序自动加载Autoloader

Map 3D / MapGuide 连接 Oracle 找不到oci.dll?

Export DWG with ObjectData to ESRI shape file using AutoCAD Map 3D API

Create DataStore using FDO API in Map 3D

使用Visual Studio 2010调试断点不起作用的问题解决办法

Map 3D 2010 开发中的OnCheckIn事件处理

程序实现AutoCAD Map3D 中的图形清理(MapClean)自动化

从图纸到Web互联网—Map3D、MapGuide在地图电子中的应用【译】

 

3. 博客

ADN DevBlog : 这个博客由ADN的支持工程师打理,提供众多常见问题的解决方案和示例代码,推荐保存到收藏夹或订阅。

峻祁连Look at The Earth: 也有一些 Map 3D开发相关的文章,欢迎订阅:

http://junqilian.cnblogs.com/

 

4. 参加培训:

我们每年都会有教室培训和网络培训,如果您希望参加,请参考我们的培训计划:
http://www.adskconsulting.com/adn/cs/api_course_sched.php

我们以往的视频培训都有视频录像可以下载,地址是:
http://www.adskconsulting.com/adn/cs/api_course_webcast_archive.php

 

5. 咨询ADN技术支持和服务

你也可以加入ADN(Autodesk 开发商网络),成为Autodesk的合作伙伴,向我们的技术支持和服务专家咨询,他们会及时给出解决方案。加入ADN详情请见www.autodesk.com.cn/joinadn

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。



本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2012/09/26/2704346.html ,如需转载请自行联系原作者
相关文章
|
4月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
343 2
|
API 数据安全/隐私保护 UED
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
在掌握了鸿蒙系统的开发基础后,我挑战了蓝牙功能的开发。通过Bluetooth A2DP和Access API,实现了蓝牙音频流传输、设备连接和权限管理。具体步骤包括:理解API作用、配置环境与权限、扫描并连接设备、实现音频流控制及动态切换设备。最终,我构建了一个简单的蓝牙音频播放器,具备设备扫描、连接、音频播放与停止、切换输出设备等功能。这次开发让我对蓝牙技术有了更深的理解,也为未来的复杂项目打下了坚实的基础。
583 58
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
|
存储 API
Map常用API
Map常用API
162 2
|
11月前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
人工智能 数据可视化 API
自学记录鸿蒙API 13:Calendar Kit日历功能从学习到实践
本文介绍了使用HarmonyOS的Calendar Kit开发日程管理应用的过程。通过API 13版本,不仅实现了创建、查询、更新和删除日程等基础功能,还深入探索了权限请求、日历配置、事件添加及查询筛选等功能。实战项目中,开发了一个智能日程管理工具,具备可视化管理、模糊查询和智能提醒等特性。最终,作者总结了模块化开发的优势,并展望了未来加入语音助手和AI推荐功能的计划。
1088 1
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
200 1
|
存储 算法 Java
Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
|
JavaScript API
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
553 1
|
JSON JavaScript API
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
1123 0
|
存储 API Go
学习gin-vue-admin之创建api和swagger
学习gin-vue-admin之创建api和swagger

热门文章

最新文章