`
sunxin.jl
  • 浏览: 11377 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

GIS开发知识准备

阅读更多

      从空间数据库说起吧。在空间数据库领域,商业化的产品有ORACLE SPATIAL,以及以前的ARC SDE等等,而开源空间数据库虽然在功能上略有欠缺,但是在性能上毫不逊色。开源的空间数据库主要是postgresql和mysql的空间插件,分别是postGIS和mySpatial。目前由于PG对于面向对象支持的更好一些,所以postGIS在性能上和功能上都比myspatial要强一些。但是两者都有一个最重要的缺陷,就是不直接支持栅格数据。解决方案是将栅格数据存储为BLOB类型,并且对其建立四叉树索引,用以模拟商业数据库对栅格数据的存储。相对来说我更喜欢POSTGIS一些,原因有三:1,MYSQL本身不是在所有情况下免费,而PG在所有情况下都免费;2,POSTGIS性能和功能上都强于myspatial;3,国外已经有很多基于POSTGIS的成功应用,可以降低风险。

 

      接下来轮到桌面软件了。QGIS和GRASS是很好的桌面GIS,当然基于ECLIPSE平台的UDIG也是另外一个选择。QGIS的最大特点在于界面很友好,熟悉ARCGIS的人都能很快的掌握QGIS的操作,另外QGIS对WMS的支持也不错。再者QGIS可以无缝集成POSTGIS,最后QGIS几乎完全照搬了GRASS的分析功能,因此其分析功能也很强大。GRASS本是美国军方开发的GIS,开源后一直受到美国大学老师们的青睐,它可以提供很多ARCGIS能提供的分析功能(当然每一种功能可选的算法没后者多),但是GRASS的界面比较丑陋,很多功能需要手动运行命令,因此不太适合大多数人用。基于eclipse平台的UDIG是桌面GIS的又一个选择,由于它是基于eclipse平台的,运行起来比较慢一点,而且比较耗内存。与前两者相比,它的优势在于操作的简单性,而且支持很多种空间数据源,包括很多商业空间数据库,缺点主要是分析功能比较弱。不过现在UDIG发展很迅速,也建议尝试一下。

 

      开源GIS服务器主要有map server和geo server。Map server有两个版本,完全免费的那个那个版本是由明尼苏达大学开发的,全部是用C语言完成,效率很高可以媲美ARCGIS SERVER,并且支持我所知道的所有GIS数据源,但是相对来说简陋一些,并且没有内置AJAX支持。而map server的企业版本来是auto desk公司的map guide,这个版本功能很强大,而且还有IDE支持,当然IDE也有两个版本(付费的和不付费的),此外auto desk还封装了很多AJAX组建,因此这个版本可以说是真的企业级支持了。而geo server则是另外的选择了,

它是基于JAVA平台做的,安装时需要JDK1.4(高版本的也不行),其功能上和map server的完全免费版类似,但是性能上次之,只是如果对跨平台要求比较高的话,可以考虑使用它。此外,OTN上的文章一直喜欢使用GEO SERVER来发布ORACLE  SPATIAL的地理数据,也不知道是为什么。

 

      此外开源GIS客户端技术,也进行的如火如荼,好几个框架都实现了对AJAX的支持,

虽然我没有仔细研究这些框架,但是我觉得进行一般的GIS应用因该没什么问题。据我所知美国NASA就利用POSTGIS来管理他们好几个TB的空间元数据,而英国陆军部好像使用了map server来发布一些他们的地理数据。相比之下,我们国家即使是一个小小的县级市,在做自己门户网站时候,都是使用ARCGIS+ORACLE+WEB LOGIC的超豪华阵容,其实我们完全可以用QGIS+POSTGIS+TOMCAT来实现,这样从软件投入成本来看,我们几乎可以不花一分钱,可以节约多少劳动人民的血汗钱阿。

分享到:
评论

相关推荐

    Gis开发教程

    gis开发教程,一些gis基础的知识,为后续的开发做准备。

    ArcGIS开发宝典-从入门到精通

    第一部分介绍准备知识和简单开发,第二、三部分是教程的主体,分别介绍桌面/嵌入式GIS开发和GIS服务开发,第四部分力求全面介绍各种开发手段,并提供实际应用系统的实现实例。四个部分可以视为预备、初级、中级、...

    arcgis开发宝典,从入门到精通

    共分4篇:第一篇介绍准备知识和简单开发;第二、三篇是主体,分别介绍桌面/嵌入式地图应用开发和GIS服务开发;第四篇力求全面介绍各种开发手段,并提供实际应用系统实例。第一至第四篇分别为预备、初级、中级、高级4...

    竞赛资料源码-广州市空气质量监测与预警系统(该作品曾获2015年ESRI杯中国大学生GIS软件开发竞赛一等奖).zip

    学习与项目开发:可以用作毕设、课设、作业和竞赛项目的开发基础,可以使用这些源码作为项目开发的基础,快速构建出具有竞争力的作品。 【互动与交流】: 资料鼓励下载和使用这些资源,并欢迎学习者进行沟通交流、...

    asp.net知识库

    ASP.NET 2.0 正式版中无刷新页面的开发(示例代码的补充) ASP.NET2.0中themes、Skins轻松实现网站换肤! ASP.NET 2.0 中的代码隐藏和编译 ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题...

    java缴费源码-opengis-lecture:opengis-讲座

    借着如此好的时光,“GIS讲堂”的“开源WebGIS开发系列课程”也准备与大家见面了。初来乍到,还望大家多多照顾,下面就课程做一个详细的介绍。 1、课程内容 本系列课程涵盖以下知识点: 1、Openlayers; 2、...

    envi 教程(适用于初学者)

    同时,ENVI还创造性地将一些高光谱数据处理方法用于多光谱影像处理,可更有效地进行知识分类、土地利用动态监测。  更便捷地集成栅格和矢量数据  ENVI包含所有基本的遥感影像处理功能,如:校正、定标、波段运算、...

    GerryChain:使用MCMC分析分区计划和要点

    它由和我们的志愿者网络开发和维护。 它根据。 基本工作流程是从初始计划的几何形状开始,并生成大量样本计划以进行比较。 通常,我们将以这样一种方式来约束这些抽样计划:它们至少要按照传统的分区原则(如人口...

Global site tag (gtag.js) - Google Analytics