SuperMap开发入门1——资源下载
前言(废话)
由于项目需要,我们将被改用超图(SuperMap)平台进行GIS开发。记忆中,我还是在学生时代使用过超图软件5.0版本,安装包只有50M,这也是超图与学校有合作关系的缘故。
在以后的学习和开发过程,难免会将其ArcGIS对比,SuperMap的缺点以后细说,先说说它的优点:
(1)国产平台,安全放心。这一点基本可以抵"百丑",…论出生环境的重要性…。技术、功能、稳定性、价格的前提都是安全,貌似很有道理,使用国产软件就再也不用担心安全问题?

(2)原生跨平台。也是由于安全原因,我们的系统很可能运行在Linux平台,而它的Cross版本支持跨平台,下图为SumperMap iDesktop Cross 9D产品,基于JAVA开发,功能略弱一点。

(3)二三维一体化。所谓一体化,就是二维、三维视图两者联动操作显示,基于开源三维GIS平台Cesium的超图三维确实做了不少的工作,三维方面比ArcGIS要提前一点点(技术上不一定领先),ArcGIS Pro的三维效果也不同寻常,可惜很多人还不了解!下图为ArcGIS Pro的二三维一体化效果图。

(4)适合中国国情。毕竟ArcGIS是国外的产品,默认符号库的符号标准都是国外,而SuperMap则内置了国内的标准和样式(如下图);但官方说软件使用习惯符合国人的习惯,这一点我还真没感觉到,也许是ArcGIS中毒太深,认为它的设计都比较合理,反而不类似的都用不习惯,这是一个慢慢适应的过程。

再如,在专题图制作方面,超图提供了很多便捷的功能,如四色地图,在制作行政区域图时可能用到,但我点击按键后,就一直未响应,只有任务管理器中去结束软件了;也许是图斑较多(东南沿海一带岛屿),它的算法没有优化,也怪测试人员没有仔细测试这个功能。

(5)中文帮助。几年以前,MapGIS中GIS领域占有一定优势,特别是地质行业,结合地质项目应运而生;当时的ArcGIS是英文版的,虽然功能强大,但很多人望而却步,自ArcGIS10.0推出中文版(包括桌面版本帮助也是中文)后,越来越多的人和项目开始使用它。不得不承认,对于我这样的英文学渣,SuperMap中文开发文档将有利于提高学习效率。
软件下载
官方提供各个版本的软件包下载,地址:
http://support.supermap.com.cn/product/iObjects.aspx

它主要有以下几个特点:
(1)超图软件各版本之间应该是兼容的(未测试),这一点比ArcGIS要好,ArcGIS绝不允许不同版本的软件存在于同一个环境中;
(2)无论是桌面版,还是iObjects开发,无需任何操作,即可有90天试用,到期后可邮箱申请试用(可我申请后,未收到邮箱验证码,可能是它的服务器出问题了),这也比ArcGIS好,ArcGIS9.3版本的破解过程相当复杂。
(3)iObjects开发语言有C++、.NET、Java,可根据自己的情况选择;
(4)平台分X86和X64两个版本(ArcGIS只有32位);
(5)开发包SDK及帮助资源等下载解压进行环境变量等注册就可使用,这种方式好也不好。

学习资源
下面是主要学习的途径:
(1)由于使用的人少,学习资源仅官方资源,基本告别了百度和谷歌搜索;
(2)以官方技术资源为主,个人冥想和测试为辅;
桌面版本帮助:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iDesktop/index.htm
开发帮助:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iObjectsNet/SuperMapHelp.htm
FAQ: http://support.supermap.com.cn/product/zhidao.aspx?PRODUCT_TYPE=3
培训资源:http://support.supermap.com.cn/product/vedio.aspx?PRODUCT_TYPE=0
技术博客:https://blog.csdn.net/supermapsupport
(3)对于开发来说,先学一学软件应用操作;
(4)可加入相关技术交流群或讨论组获取帮助。
SuperMap开发入门1——资源下载的更多相关文章
- SuperMap开发入门2——环境部署
由于超图的相关资源比较少,可参考官方提供的<SuperMap iDesktop 9D安装指南>和<SuperMap iObjects .NET 9D安装指南>完成应用软件和开发 ...
- PHP实现微信公众平台开发 全套视频资源下载
好久没有在博客园更新东西了,今天给大家分享一份比较不错的视频学习资源吧. 主要是关于PHP实现微信公众平台开发, 不知道大家对于微信平台的开发有多少了解,那么今天就从基础开始吧,资源目录如下(PS ...
- 2-(基础入门篇)Air202下载开发入门(给Air202下载第一个程序)
http://www.cnblogs.com/yangfengwu/p/8887933.html 资料链接 链接:https://pan.baidu.com/s/1-SRfsKGQ7rZVvFmp1O ...
- SuperMap开发入门4——保存的坑
工作空间.地图等的打开.保存.删除是最基本的操作,可我居然卡在保存工作空间的问题上了. 功能需求 需求很简单:打开工作空间中的某一地图,缩放一下,保存地图.(下次打开时,已经缩放到上次修改过的地方) ...
- 【转载】salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载
salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载 目前国内已经有很多公司做salesforce,但是国内相关的资料确是少之又少.上个月末跳槽去了新 ...
- 《VSTO开发入门教程》配套资源下载
<VSTO开发入门教程> 刘永富 著 清华大学出版社 封面截图 购书网址 京东网 淘宝网 配套资源到如下页面寻找: https://www.cnblogs.com/ryueifu-VBA/ ...
- 《python开发技术详解》|百度网盘免费下载|Python开发入门篇
<python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby 内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...
- 《Android Studio开发实战 从零基础到App上线》资源下载和内容勘误
转载于:https://blog.csdn.net/aqi00/article/details/73065392 资源下载 下面是<Android Studio开发实战 从零基础到App上线&g ...
- 电子书下载:Delphi XE 5 移动开发入门手册(完整版)
更多电子书请到: http://maxwoods.400gb.com 下载:Delphi XE5移动开发入门手册(完整版)
随机推荐
- SAP BAPI一览 史上最全
全BADI一览 List of BAPI's BAPI WG Component Function module name Description Description Obj. Ty ...
- Android笔记之属性动画
前言.动画分类 例如以下图所看到的,Android的动画主要分为三种: 以下首先说说 属性动画 所谓属性动画-- 就是指对象的属性值发生了变化,如控件位置和透明度等. 举例,如今要实现一个按键先下移. ...
- 有关AngularJS请求Web API资源的思路
页面部分大致如下: <body ng-app="productManagement"> ... <div ng-include="'app/produc ...
- ListBox使用
一.什么是ListBox? ListBox 是一个显示项集合的控件.一次可以显示 ListBox 中的多个项. ListBox继承自ItemsControl,可以使用Items或者ItemsSourc ...
- 安全:CSRF
原文地址:http://baike.baidu.com/view/1609487.htm?fr=aladdin. 攻击通过在授权用户访问的页面中包含链接或者脚本的方式工作.例如:一个网站用户Bob可能 ...
- 通过泛型来简化findViewById
我们一般写findViewById都要加个强制转换,感觉很麻烦,现在你可以在你的BaseActivity中写入如下方法: @SuppressWarnings(“unchecked”) public f ...
- 用SwipeBackLayout实现滑动关闭当前Activity
说起SwipeBackLayout,我对它还是有一定怨念的.当时就希望能实现关闭当前Activity的效果,但完全搜不当相关的东西,最后好不容易搜到了这个SwipeBackLayout,觉得可以实现滑 ...
- Android工具类 DateUtil,可以用它方便的进行日期的操作
本文转载自:http://blog.csdn.net/xuduzhoud/article/details/27526177 全部代码如下: DateUtil.java package com.exam ...
- Javascript 对象(object)合并
对象的合并 需求:设有对象 o1 ,o2,需要得到对象 o3 var o1 = { a:'a' }, o2 = { b:'b' }; // 则 var o3 = { a:'a', b:'b' } 方法 ...
- 【Java并发】JUC—ReentrantReadWriteLock有坑,小心读锁!
好长一段时间前,某些场景需要JUC的读写锁,但在某个时刻内读写线程都报超时预警(长时间无响应),看起来像是锁竞争过程中出现死锁(我猜).经过排查项目并没有能造成死锁的可疑之处,因为业务代码并不复杂(仅 ...