1. 在线地图浏览器 GMap.NET
GMap.NET 是一个强大、免费、跨平台、开源的.NET控件,它在Windows Forms 和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等实现寻找路径、地理编码以及地图展示功能,并支持缓存和运行在Mobile环境中。
GMap.NET 是一个开源的GEO地图定位和跟踪程序。就像谷歌地图、雅虎地图一样,可以自动计算两地的距离,定位经纬度,与Google地图不同的是,该项目是建立在C#语言WinForm基础上的。可以对地图放大缩小,进行城市标记等。
2. 地理数据格式操作库 GDAL
GDAL是一个操作各种栅格地理数据格式的库。包括读取、写入、转换、处理各种栅格数据格式(有些特定的格式对一些操作如写入等不支持)。它使用了一个单一的抽象数据模型就支持了大多数的栅格数据(GIS对栅格,矢量,3D数据模型的抽象能力实在令人叹服)。当然除了栅格操作,这个库还同时包括 了操作矢量数据的另一个有名的库ogr(ogr这个库另外介绍),这样这个库就同时具备了操作栅格和矢量数据的能力,买一送一,这么合算的买卖为什么不做。最最最重要的是这个库是跨平台的,开源的!如今这个库对各种数据格式的支持强大到令人啧啧的地步了。
3. Google 地球企业版
Google Earth Enterprise 是一个提供构建和托管自定义 3D 地球模型和 2D 地图的地理空间应用,旨在让社区继续改进和推进该项目。开源套件中包含以下三个核心组件:
-
Fusion:导入图像、矢量和地形资源数据并进行“融合”,生成可操作的 3D 地球模型或者 2D 地图。
-
Server:Apache 或是基于 Tornado 的服务器,以存储 Fusion 创建的私有地球模型。
-
Client:用于查看 3D 地球模型和 2D 地图的 Google 地球企业客户端(EC)和 Google Maps Javascript API V3。
git@github.com:google/earthenterprise.git
4. PostGIS(PostgreSQL空间数据存储扩展)
PostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。
PostGIS的版权被纳入到GNU的GPL中,也就是说任何人可以自由得到PostGIS的源码并对其做研究和改进。正是由于这一点,PostGIS得到了迅速的发展,越来越多的爱好者和研究机构参与到PostGIS的应用开发和完善当中。
PostGIS是由Refractions Research Inc开发的,Refractions是一家GIS和数据库咨询公司,Refraction公司最初是在PostgreSQL的基础上研究空间数据库的实 现,由于PostgreSQL所提供的空间数据类型和功能远远不能满足GIS的需求,研究工作经常陷入到进退维谷的境地,最终的结果往往是耗费了大量的人 力物力,而产品却极其复杂并且性能低下。这些原因直接或间接促成PostGIS项目的实施。
5. GIS控件 MapWindow
MapWindow 是开源免费的GIS控件。MapWindow提供了可定制的应用程序和ocx控件,功能丰富,界面简洁,扩展性好。面向Windows平台,当然,开源的,MPL协议。
6. GPX文件查看软件 GPX Viewer
GPX Viewer 是 一个用来查看 GPX 文件格式的软件,可以同时显示多个GPX文件。该软件可以显示路点、跟踪,高亮显示选中的路线,使用图表的方式显示速度和时间、距离、平均速度、最大速度,GPS信息;支持放大缩小、平滑显示灯。
GPX (the GPS Exchange Format) is a light-weight XML data format for the interchange of GPS data (waypoints, routes, and tracks) between applications and Web services on the Internet.
7. C#电子地图开发包 SharpMap
SharpMap是一个基于.net 2.0使用C#开发的Map渲染类库,可以渲染ESRI Shape、PostGIS、MS SQL等格式的GIS数据,通过扩展地图数据Provider,还可以支持其他格式,例如由其他作者开发的 Oracle Spatial provider。SharpMap可应用于桌面和Web程序。
8. OpenLayers ( WebGIS的JS开发包 )
OpenLayers是一个用于开发WebGIS客户端的JavaScript包。OpenLayers实现访问地理空间数据的方法都符合行业标准。比如 OpenGIS的WMS(Web Mapping Service)和WFS(Web Feature Service)规范。OpenLayers采用面向对象方式开发,并使用来自Prototype.js和Rico中的一些组件。
9. GeoServer ( GIS服务器 )
GeoServer是一个功能齐全,遵循OGC开放标准的开源WFS-T和WMS服务器。利用Geoserver可以把数据作为maps/images来 发布(利用WMS来实现)也可以直接发布实际的数据(利用WFS来实现),同时也提供了修改,删除和新增的功能(利用WFS-T)。
10. GIS–SharpMap
目前的很多的项目中都用到了GIS 软件,然而在开源的GIS软件中有SharpMap在工程应用中开始被人发觉。相比一些GIS软件它拥有的优势有:
1、占用资源较少,响应比较快。在对于项目中如果只需要简单的地图功能的话,是一个比 较好的选择 。
2、它是基于.NET 2.0环境下开发的,对于.NET环境支持较好。
3、使用简单,只要在.NET项目中引用响应的dll文件即可,没有复杂的安装步骤。
目前支持B/S及C/S两种方式的DLL调用,支持地图渲染效果
11. 地理信息系统 Quantum GIS
QGIS是一个用户界面友好的地理信息系统,可运行在Linux,Unix,Mac OSX,和Windows平台之上。QGIS支持vector,raster和database格。它能够很好得支持PostGIS
12 . Geotools (Java GIS工具包)
Geotools是一个开源的Java GIS工具包,可利用它来开发符合标准的地理信息系统。Geotools提供了OGC(Open Geospatial Consortium)规范的一个实现来作为他们的开发。
开源地图平台 Mapbender
Mapbender is an OSGeo Project about maps. The software is used to implement portal web sites for geo spatial data and maps. Mapbender can upload, manage, combine and request OGC OWS compliant map and feature services like MapServer and GeoServer. Mapbender is used to orchestrate these services in distributed web based architectures.
Mapbender is implemented in PHP, JavaScript, SQL and XML, provides a data model and interfaces for displaying, navigating and querying OGC compliant map services by authenticated and authorized users.
Mapbender is usually deployed in large architectures. Full multi client capability enables to operate Mapbender as a public portal with comprehensive cascading user management hierarchies.
GIS开发工具包 Mapnik
Mapnik 是一个用来开发 GIS 应用程序的工具包,其核心是一个 C++ 的共享库提供空间数据访问和可视化的算法和模式。特别是包含一些地理对象,如地图、层、数据源、特征和地理几何等。该共享库支持多种操作系统,可以在多线程环境下很好的运行,主要面向一些提供GIS服务的Web应用开发。
离线地图浏览器 GMapCatcher
GMapCatcher 是一个离线地图浏览器,支持从 CloudMade, OpenStreetMap, Yahoo Maps, Google Map 上自动下载地图数据。
OpenCity
OpenCity是一个开放的三维的城市模型仿真器
GeoJSON -- JSON地理数据编码格式
GeoJSON 是一个编码各种地理数据结构的格式。一个GeoJSON对象可以代表一个几何,一个特性,或一组特性。GeoJSON 支持以下几何类型: 点,LineString,多边形,多点,MultiLineString,多个多边形,GeometryCollection。GeoJSON(包含一 个几何特征对象和额外的属性和特性集合代表一个列表的功能。
Kartograph -- 交互式地图构建库
Kartograph 是个构建交互式地图的简单、轻量级类库。
它包含两个库,一个用Python写的,用于产生漂亮和压缩的SVG地图,另一个是js类库用于前端展示地图用。
SpatiaLite(GIS 开发包)
SpatiaLite 是 GIS 开发包,实现了核心 OpenGIS 规范,提供了 SQLite 对空间数据的基本支持,适合用于开发轻量级的 GIS 项目。
海图导航软件 OpenCPN
OpenCPN 是一个简洁的海图导航软件,支持:
* GPS/GPDS 定位信息输入
* BSB 栅格图表显示
* S57 Vector ENChart Display
* AIS 输入解码
* Waypoint Autopilot Navigation
NetTopologySuite
NetTopologySuite是著名的JTS Topology Suite的C#/.net版本,简称NTS,JTSTopology Suite为一个OpenGIS标准的GIS分析、操作类库。NTS项目的目的是提供一个基于.net,快速、稳定的GIS解决方案,以应用于所有.net平台,包括各类嵌入式设备(.net Compact)。
自行车导航软件 BikeRoute
BikeRoute 是一个Android平台的应用,用来为自行车提供导航计划,数据来自于 OpenStreatMap 和 Cyclestreets.net
GRASS GIS
一款Linux下的地理信息系统
桌面地理信息系统 gvSIG
gvSIG是一个开源的桌面地理信息系统,同时也是开发地理信息系统一个强有力的工具。它包含许多功能如空间数据分析,地图编辑,Map设计等。 gvSIG得到了西班牙一些政府和公司的参与并基于GPL许可证发布。gvSIG能够很好得工作在windows和linux平台之上。gvSIG支持其 它GIS系统经常使用到的一些空间数据标准格式(shapefile,DXF,DWG,DGN,ECW,MrSID,TIFF,JPG2000等)。 gvSIG遵循OGC(Open Geospatial Consortium)标准,这意味着它能够读取本地数据也能够通过WMS,WFS,WCS读取远程数据。
uDig
基于Eclipse RCP的uDig开源项目既是一个GeoSpatial应用程序也是一个平台开发者可通过这个平台来创建新的在uDig基础上衍生的应用程序,uDig是Web地理信息系统的一个核心组件。
GIS库 DotSpatial
DotSpatial是一个使用.NET 4.0实现的地理信息系统库。它允许开发者将空间数据,分析和地图功能结合进他们自己的应用程序中或向社区贡献GIS扩展。DotSpatial为.NET提供了一个地图控件。
地理信息系统 SAGA
SAGA是一个免费的地理信息系统(GIS),与一个特殊的应用程序编程接口(API的)地理数据处理。这个API可以很容易实施的新算法。它的API支持网格数据,矢量数据,并表。
功能和特点
◆ SAGA是系统自动地学分析的缩写
◆ 是一个地理信息系统(GIS)软件
◆ 已设计为一个容易和有效地执行空间算法
◆ 提供了一个全面的,越来越多的地球科学方法
◆ 提供了一个容易平易近人的用户界面与许多可视化的选项
◆ 能运行于Windows和Linux系统
◆ 是一个自由开放源码软件(FOSS)
svg地图组件 svgMap
svgMap是一个基于Raphael的svg地图组件,可以兼容ie6+现代浏览器,在api的设置上比较简单,目的就是要做一款比较小巧的组件,同时又能满足基本的地图展示需求,在加载速度和性能上都不比Canvas地图差。 所以广泛适用于基本的地图数据展示页面。
完整版还提供二级城市的数据
卫星跟踪和轨道预报软件 Gpredict
Gpredict是一个实时卫星跟踪和轨道预报软件。它可以跟踪无限数量的卫星,并以列表,表格,地图,雷达等方式显示他们的位置和其他数据。它还可以通过一个卫星预测未来的时间, 并为您提供详细资料。不同于其他卫星跟踪程序,它可以让你组织卫星进入可视化模块。其中每个模块可配置独立于其他,给你无限的灵活性的外观和感觉。当然, 它也让在同一时间内不同的观测地点追踪卫星。
开源GIS chunmap
参考文章
开源中国,开源GIS项目