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 ,如需转载请自行联系原作者
相关文章
|
7月前
|
存储 Java
从零开始学习 Java:简单易懂的入门指南之Map集合(二十三)
从零开始学习 Java:简单易懂的入门指南之Map集合(二十三)
|
7月前
|
编译器 C++ 容器
【C++学习手札】基于红黑树封装模拟实现map和set
【C++学习手札】基于红黑树封装模拟实现map和set
|
7月前
|
分布式计算 JavaScript 前端开发
JS中数组22种常用API总结,slice、splice、map、reduce、shift、filter、indexOf......
JS中数组22种常用API总结,slice、splice、map、reduce、shift、filter、indexOf......
|
4月前
|
存储 API
Map常用API
Map常用API
38 2
|
2月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
43 1
|
4月前
|
存储 算法 Java
Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
|
5月前
|
JavaScript API
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
90 1
|
5月前
|
存储 C++ 索引
|
5月前
|
JSON JavaScript API
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
134 0
|
7月前
|
存储 Java
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法