c++和opengl实现gis_GIS项目实施,我该考虑什么?

做了很多的GIS项目,简单聊下GIS项目的实施。

GIS起源于上世纪六十年代,到现在,已不再是特定专业领域里的“阳春白雪”,GIS在各种行业频现身影,比如我们公司涉足的林业、电力、海域等。

GIS项目的实施,从个人经验总结,一般应该具备以下三个部分:

02b926e59b74e6da2930854efbdfdac4.png

1.  地图数据

GIS 项目的开展必然离不开地图数据,测试数据也好、基础数据也好、成果数据也好,总之地图数据既是GIS系统的基础也是GIS中永远的主角;在实施上包括数据的生产和存储。

地图数据的生产

数据的生产,主要依赖GIS产品的桌面端,首选还是GIS龙头ESRI家的ArcGIS ,能处理多种类型数据,功能强大;三维的话还可以考虑skyline的桌面端;当然针对不同的数据类型还有很多的对应软件可以选择进行应用,比如我们自己经常用到的lidar处理软件。

地图数据的存储

针对矢量数据的存储,一是文件存储,二是利用空间数据库。当然我们一般需要用数据库进行存储比较安全、有效、可维护性好。在开源空间数据库中,PostGIS和MySQL Spatial比较成熟。PostGIS是开源数据库PostgreSQL的空间模块MySQL Spatial是开源数据库MySQL的扩展模块。

相比较而言,在开源GIS领域,PostGIS应用更为广泛,咱们公司的很多项目也是选择该数据库。

2.  GIS服务器&Web服务器

Web服务器用于提供Web信息浏览服务,GIS服务器用于提供WMS、WMTS、WFS、WCS等OGC服务;

Web服务器,当然,首选Tomcat。 GIS服务器,提供一下几种选择:

GeoServer 

GeoServer 是OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目。

MapServer

MapServer则是基于C实现的。

ArcGIS Server

作为核心的Web GIS的驱动者在ArcGIS10.1有了非常本质化的变化,Esri对该产品进行了重新的实质性的设计。功能强大,行业龙头,但存在收费缺陷。

Skyline

如果涉及到三维数据目前我用过的是skyline的服务器,简单有效,可无缝接入主流的空间数据库,但是收费的。

3.  客户端呈现

从呈现形式上包括电脑端、移动端;从数据类型上分为三维和二维;现在的主流地图访问方式都是请求地图瓦片然后在客户端展示,因此理论上客户端只需要能够请求并获取相应的地图瓦片即可。但是仍然可以采用一些开源库强化、优化、简化前端开发。

以下为主流可选的GIS前端平台:

ArcGIS API forJavaScript 

ArcGIS系列产品,创建ERSI支持的高性能应用程序和更智能的可视化,属于商业化软件。

OpenLayers

是一个专为Web GIS 客户端开发提供的JavaScript 类库包,是一款很好用的开源软件,用于实现二维场景下标准格式发布的地图数据访问。

OpenScales

算是OpenLayers的ActionScript翻版,对于Flex前端开发来说是个不错的选择。

Leaflet

是一个为建设交互性好适用于移动设备地图,而开发的现代的、开源的 JavaScript 库。代码仅有 33 KB,但它具有开发在线地图的大部分功能。Leaflet设计坚持简便、高性能和可用性好的哲学思想,在所有主要桌面和移动平台能高效运作,支持插件扩展,有一个友好、易于使用的API文档和一个简单的、可读的源代码。

CesiumJS

地图的开源JavaScript库,目前应用较广,出色的性能和开源的特性成为不少三维项目开发的首选。

 Google MapsJavascript API  

谷歌地图的JavaScript API

Skyline TerraExplorerPro

用于三维数据展示,当然应用此款产品要搭配skline服务器搭配使用比较好。

在项目创建初期还是要根据客户需求,具体项目具体分析,选择合适的平台能在资金、人力等方面的投入实现最优化,当然如果项目时间允许我们尽量选择开源平台,做更多自己的东西,利润最大化的同时也可以形成自己的产品;如果项目周期太短,在一定程度上也可以选择商用软件加快进度。

0b4933d01fc9bf071b2c10a2664229fb.png

以上根据个人经验和网络查找总结,为大家以后在做GIS项目搭建,GIS应用选型提供些许参考。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值