地理信息系统(GIS)是储存和处理与地理空间分布有关信息的集合。在各行各业得到越来越广泛的应用,GIS以其混合数据结构和独特的地理空间分析功能独树一帜。用过几种商业化的GIS平台,SuperMap、ArcGis都很不错,可毕竟是商业的,而且之前开发一个系统是基于SuperMap二次开发的。SuperMap自身存在着一些问题。找了几种开源地图引擎,MapWinGis其效率是相当不错的,研究了一段时间也比较喜欢。下面先介绍下:
    MapWinGis 是一个相当高效的地图引擎,放大、缩小、漫游速度很快,被誉为开源中的ArcGis 。开发语言是VC,基于微软的COM思想编写。系统来说,MapWinGis 是一套类似于AO的二次开发组件库(只是没有AO那么强大),其核心库是一个名字为MapWinGis的 ActiveX控件,开发人员可以利用这个ActiveX组件在自己的系统中添加GIS的相关功能,例如:地图显示;在图层上标绘点、线、图形;计算长度,存取GIS数据等相关工作。ESRI在AO的基础之上开发了ArcGIS的桌面产品,类似的,他们也在MapWinGis 这套组件库的基础上,二次开发了MapWindow GIS,这是一套桌面GIS系统,相当于一个简化版的ArcMap,桌面GIS系统的开发语言使用的是VB.NET。用户可以直接通过它浏览数据,并通过一系列插件来完成其他功能。还有一套MapWinX,是DOTNET平台下的一个辅助工具。
二次开发环境支持VB、C#、VB.NET 等。
MapWinGis 的主要功能包括:
1、直接打开,编辑,保存Image,Grid,Shapfile,TIN,DBF格式的文件。
2、在地图中对图形进行浏览,标注,支持矢量数据的符号化,栅格数据的透明显示。
3、在地图中对矢量数据进行空间数据查询。
4、动态的在图层上标绘空间数据。
5、存取地图中的相关数据。

自我感觉MapWinGis存在的缺点也是相当大的:
1.首先只支持点、线、面、至于矢量图片等貌似不支持,需自行扩展。
2.MapWinGis渲染的效果始终感觉没有被的GIS引擎好。
3.空间数据库只能由PostGreSQL支持。
4.最大的一个缺点感觉就是必须本地必须存在几个文件(.shp .dbf .shx .mwsr)。当有多个客户端时,必须通过服务器下载更新,无法直接操作PostGreSQL数据库,这个相对于SuperMap实在弱了一点。
5.数据量大的问题。速度比较慢,这是每个GIS引擎必然遇到的。
6.当前的官方版本不支持中文路径的读取,不过这个通过改源代码已经解决。MapWinGis.ocx。通过注册这个主键即可。

当然MapWinGis优点也是很多的,对.Net的二次开始相当支持。速度、效率总体不错。当前开发的系统就是基于MapWinGis的网络资源管理系统,效果相当不错。

一直想深入研究,希望能向其他GIS爱好者学习学习。未完待续……

转载于:https://www.cnblogs.com/wakerobin/archive/2009/09/18/1569440.html

基于MapWinGis开发探索(一)相关推荐

  1. Mdebug:基于React开发的移动web调试工具

    作者:thinkchen,腾讯 PCG 高级前端开发工程师 mdebug是腾讯新闻 TNTWEB 团队推出的基于React开发的新的web调试工具, 沉淀自腾讯新闻微信手 q 双插件多年的移动 web ...

  2. PostgreSQL 优势,MySQL 数据库自身的特性并不十分丰富,触发器和存储过程的支持较弱,Greenplum、AWS 的 Redshift 等都是基于 PostgreSQL 开发的...

    PostgreSQL 优势 2016-10-20 21:36 686人阅读 评论(0) 收藏 举报  分类: MYSQL数据库(5)  PostgreSQL 是一个自由的对象-关系数据库服务器(数据库 ...

  3. UEFI开发探索97 – EDK2模拟器搭建网络环境

    (请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365) EDK2模拟器搭建网络环境 1 搭建EDK2开发环境 1)工具安装 2)下载代码库 3)更新子模 ...

  4. 开源夏令营《基于HackRF开发GPS信号仿真模拟器》工作总结(一)

    2014.07.07收到导师的邮件,通知由自己来做开源夏令营的<基于HackRF开发GPS信号仿真模拟器>项目,很开心能够得到这个机会,也很感谢导师的信任.在整理材料后,向导师汇报了自己的 ...

  5. UEFI开发探索QA – 问题辑录(持续更新)

    最近正在尝试在Unbutu16上搭建开发和调试环境,其中过程一言难尽,到现在也没完成到符合我要求的程度. 正是因为遇到障碍,我今天早上回到Win10+UDK2018的环境下,想重新编译下AppPkg, ...

  6. 基于wasm的探索与研究(一)

    WebAssembly初探 本次分享的文章是基于WebAssembly的探索与研究.最近需要做一个与加密相关的项目,想将后端的加密方案直接放到前端使用,好处是加密方案代码只用维护一套,且后端方案更贴近 ...

  7. 最新版基于TP开发的9国语言海外多语言抢单源码+9色前端UI

    demo软件园每日更新资源,请看到最后就能获取你想要的: 1.最新版基于TP开发的9国语言海外多语言抢单源码+9色前端UI 今天没事测试了一下这套源码,基本没什么大问题,只是需要自己设置一下伪静态和选 ...

  8. Warp:一款融资 23000000 美元,基于 Rust 开发、支持 GPU 加速的 21 世纪终端工具...

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! Warp 是一个完全原生的.GPU 加速的基于 Rust 开发的终端工具,速度非常快,完全从头重新设计,Warp ...

  9. 小米自2017年开始基于NuttX开发物联网产品

    转载自:https://www.sohu.com/a/430837476_472880 小米在建IoT护城河 2020-11-10 11:45 本文作者:市大妈 MIDC 2020小米开发者大会刚刚过 ...

最新文章

  1. windows mobile设置插移动卡没反应_ETC不用时,能不能把卡拔下来
  2. learning rate四种改变方式
  3. [摘抄]一些软件设计的原则
  4. Qt安装vsaddin插件失败解决方案(vs、Qt、 vsaddin插件下载地址)
  5. 贷款,别相信这些人!
  6. mysql安装10045_mysql数据库5.6.45安装后的配置(离线安装包版)
  7. 变形transform小结 1216
  8. 软件测试--缺陷报告常见问题03
  9. Delphi视频教程
  10. IDEA Eval Reset 插件找不到
  11. c语言实现一个计算器
  12. 卧槽!出了一个Python实时目标跟踪系统神器!
  13. 汽车维修企业管理【7】
  14. 计算机研究生个人简历,美国计算机研究生申请个人简历这样填比模板更出众!...
  15. [渝粤教育] 郑州轻工业大学 自动控制原理 参考 资料
  16. 数据结构与算法之链表结构寻找p、q最近的公共祖先
  17. 相伴女人一生的爱情语录[组图]
  18. 笔记本电脑充电时会产生强电磁场不宜使用
  19. 牛逼了,利用Python实现“天眼系统”,只要照片就能了解个人信息
  20. Chrony与NTP对比

热门文章

  1. R语言之探索性数据分析篇
  2. 金融大规模毁灭性武器--高频统计套利
  3. 信息安全技术网络安全等级保护定级指南_报业网络安全等级保护定级参考指南V2.0发布...
  4. osea/ 5.0-6.0
  5. linux qt计算器,QT 计算器小程序
  6. java 接口是抽象类吗_我是如何理解Java抽象类和接口的
  7. mysql连接nacat_【mysql】使用Navicat连接数据库
  8. 属性值动态调整_【第1603期】CSS 自定义属性:使用篇
  9. Hive ntile函数
  10. elasticsearch2.x优化小结(单节点)