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 ,如需转载请自行联系原作者
相关文章
|
5月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
356 2
|
API 数据安全/隐私保护 UED
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
在掌握了鸿蒙系统的开发基础后,我挑战了蓝牙功能的开发。通过Bluetooth A2DP和Access API,实现了蓝牙音频流传输、设备连接和权限管理。具体步骤包括:理解API作用、配置环境与权限、扫描并连接设备、实现音频流控制及动态切换设备。最终,我构建了一个简单的蓝牙音频播放器,具备设备扫描、连接、音频播放与停止、切换输出设备等功能。这次开发让我对蓝牙技术有了更深的理解,也为未来的复杂项目打下了坚实的基础。
596 58
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
|
人工智能 数据可视化 API
自学记录鸿蒙API 13:Calendar Kit日历功能从学习到实践
本文介绍了使用HarmonyOS的Calendar Kit开发日程管理应用的过程。通过API 13版本,不仅实现了创建、查询、更新和删除日程等基础功能,还深入探索了权限请求、日历配置、事件添加及查询筛选等功能。实战项目中,开发了一个智能日程管理工具,具备可视化管理、模糊查询和智能提醒等特性。最终,作者总结了模块化开发的优势,并展望了未来加入语音助手和AI推荐功能的计划。
1118 1
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
215 1
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法
|
存储 Java API
【JAVA学习之路 | 提高篇】[内部类与常见API]String类
【JAVA学习之路 | 提高篇】[内部类与常见API]String类
|
存储 API Go
学习gin-vue-admin之创建api和swagger
学习gin-vue-admin之创建api和swagger
|
JavaScript 前端开发 Java
微信API接口、微信二次开发API调用
微信API接口、微信二次开发API调用