开源GIS软件 2
Android上的导航软件 AndNav
AndNav 是一款 Android 手机上的 GPS导航软件(非开源)。软件支持GPS定位信息,目的地查询,道路建议管理,导航提示等功能,十分强大的一款软件。
开源WebGIS项目 UMN MapServer
MapServer,它是美国明尼苏达大学 (University of Minnesota, 简称 UMN)在二十世纪90 年代利用 C语言开发的开源 WebGIS项目。
【MapServer简介】
它起源于 UMN和美国国家航空航天局的合作项目ForNet,以及之后的TerrSIP项目。可以说政府的支持在MapServer前期的发展中起了很大的作 用,1994年MapServer之父Steve Lime和他的MapServer为更多的人熟悉。MapServer在发展壮大中,并不是孤立的,而是得到了许多开源社区和开源爱好者的支持。2005 年11月,MapServer基金会成立,基金会本着“促进专业的开源网络制图开发环境和社区。即使最初集中于网络制图的项目,但希望能够给其他开源地理 信息的项目提供资助”的宗旨,不仅促进了MapServer的专业化发展,而且促进了整个开源网络制图技术的发展。随着开源地理信息系统软件的进一步发展 以及开源网络制图环境的进一步优化,2006年2月MapServer基金会正式改名为开源地理空间基金会(OSGeo),Autodesk公司将 MapGuide作为开放源代码加入了该基金会,进一步促进了 MapServer的发展。
MapServer是一套基于胖服务器端/瘦客户端模式的实时地图发布系统,客户端发送数据请求时,服务器端实时的处理空间数据,并将生成的数据发送给客户端。MapServer 的核心部分是C语言编写的地图操作模块,它本身许多功能的实现依赖一些开源或免费的库. MapServer 基于C 语言,利用GEOS、OGR/GDAL 对多种矢量和栅格数据的支持,通过Proj.4共享库实时的进行投影变换。同时,还集合PostGIS 和开源数据库PostgreSQL 对地理空间数据进行存储和SQL 查询操作,基于ka-map、MapLab、Cartoweb 和Chameleon 等一系列客户端JavaScript API来支持对地理空间数据的传输与表达,并且遵守OGC制定的WMS、WFS、WCS、WMC、SLD、GML 和Filter Encoding 等一系列规范。
【MapServer的组成及开发方法】
MapServer是使用C语言编写的开源软件,它本身又依赖一些开源的或免费的库,如Shapelib, FreeType, Proj.4, GDAL/OGR。
开源地理空间服务 OpenGeo Suite
OpenGeo Suite 是一个开源地理信息软件,提供了一个最好的综合性的一揽子易于安装Web的制图和数据共享解决方案。它由几部分组成。GeoServer是地图和功能服务器提供标准化的Web访问的数据源基础地理信息系统和制图质量的地图。 GeoWebCache是Web地图加速器,智能高速缓存和地图服务,处理地图瓦片缓存。SLD(Styled Layer Descriptors)提供Web样式的地图上,OpenLayers和GeoExt建成。 GeoExplorer是一个纯Javascript地图组成应用OpenLayers和Geoext建成。仪表板是一个跨平台的桌面应用程序访问所有组件。有样品的Javascript功能,建立自定义Web应用程序。
纯Java的GIS应用程序 OrbisGIS
OrbisGIS是一个纯Java的GIS应用程序。用于读写矢量和栅格数据,创建专题地图,利用一个独立的SQL数据库来处理数据,编辑矢量数据。
跨平台的地图 sunmap
sunmap是一个跨平台的地图,你可以在iOS,Windows,Android,Mac OS等任何平台运行,我并没有在Linux平台运行过,但理论上应该没有任何问题。
首先我有下面5点重要的事情先声明一下:
1.sunmap是基于cocos2d-x上构建的地图框架,采用OpenGL ES的渲染方式
2.sunmap只支持Web墨卡托投影坐标,比如Google,OSM,Bing,ArcGis online以及高德地图
3.到目前为止,sunmap还有很多要做的事情,而且sunmap的工程结构还有一点混乱,主要是因为跨平台的一些文件存放路径有点随意而没有整理。
如果你对cocos2d-x和Android NDK缺乏了解的话,我担心可能在Android平台运行时会游很多困扰,而且目前我没有提供任何文档作为参考,希望我能尽快完成这个吧(我不喜欢强迫自己做不太有意愿的事情)
4.我很担心你是否能看到我的英文简介,不过我将努力让你明白我的中文介绍:)
5.为什么命名为sunmap,因为我的老婆姓孙,和sun谐音,上个月她生了一场病,我并不期望任何事情,只保佑她能够享受生活,感悟生命。
一些关于sunmap的详细信息
你可以方便的扩展你的web墨卡托投影坐标地图,仅仅需要实现通过xyz拼接url的实现
sunmap支持多点触摸的缩放和平移,多线程的瓦片下载,并且都是异步方式,你可以自设线程数目,默认为6
sunma支持内存缓存数据,以及sqlite的数据库格式
二、Show/效果展现
sunmap on Mac OS(10.8.3 mac mini google satelite)
OpenJUMP
OpenJUMP一个Java开源的地理信息系统。
GeoWebCache
geowebcache 是一个开源地图瓦片缓存服务器,采用Java Servlet 实现。支持多种客户端包括 WMS-C, Google Earth, Google Maps, 以及 Virtual Earth. 一般反应的时间在毫秒级。
Java专题地图API tinyTiM
tinyTiM 是一个采用 Java 语言编写的专题地图引擎的API ( TMAPI )具有最小的运行依赖。
OpenMap
OpenMap是一个基于JavaBeansTM的开发工具包。利用OpenMap你就能够快速构建用于访问legacy数据库的应用程序与applets。OpenMap提供了允许用户查看和操作地理空间信息的方法。
演示地址:http://openmap.bbn.com/demo.html
前台地图框架 OpenScales
OpenScales是一个优秀的前台地图框架,基于ActionScript 3 和 Flex编写,支持各种标准地图服务,如WMS、WFS、TMS、OSM等
GPS数据管理程序 Viking
Viking是一个GPS数据管理程序。您可以导入和标绘轨道,路点,让地图显示Terraserver下,添加坐标线,新的轨道和路点,隐藏不同的东西,等等。
TileCache
TileCache 是一个地图瓦片缓存器,大大提高访问地图的响应速度,只有当请求的地图不在tiles之列时,才与wms等其他服务交互请求地图,消耗空间服务器资源。
CartoWeb
CartoWeb是一个功能强大的Web-GIS(Geographical Information System)同时也是一个能够构建可定制GIS应用软件的开发框架。CartoWeb采用PHP5语言开发基于UMN MapServer引擎。
卫星可视化软件 SaVi
Savi是卫星可视化软件,可以让您建立,运行,审查和修改二维和三维的卫星轨道。模拟Iridium,全球,伽利略,全球定位系统,和其他卫星星座。 Savi 要求Unix系统下的Tcl和Tk库。 Savi 可以很好的支持三维渲染引擎Geomview 。 Geomview是可选的,但建议采用其3D渲染能力。
TopoJSON
TopoJSON 是 GeoJSON 的扩展,增加了拓扑逻辑的编码。
Rather than representing geometries discretely, geometries in TopoJSON files are stitched together from shared line segments called arcs. TopoJSON eliminates redundancy, offering much more compact representations of geometry than with GeoJSON; typical TopoJSON files are 80% smaller than their GeoJSON equivalents. In addition, TopoJSON facilitates applications that use topology, such as topology-preserving shape simplification, automatic map coloring, and cartograms.
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。