`
- 浏览:
781257 次
- 性别:
- 来自:
上海
-
本文讲述如何使用国际开源项目构建一个完整的GIS(地理信息)应用系统。
通常的GIS应用系统包括:GIS内核、空间数据导入/转换、空间数据引擎、应用服务器、桌面应用程序、Web应用程序、(移动设备应用程序),实际应用中可以根据需要进行取舍。
1、GIS内核 Geotools Geotools是一套基于Java平台的开源GIS API中间件,实现了完整的GIS底层功能。
2、空间数据导入/转换地理数据的获取 地理数据来自文件、数据库和WMS/WFS服务器。
文件方式:支持读取的地理数据文件:ESRI Shape、Mapinfo Tab/Mif、Geomedia Access等,建议使用Shape文件格式,Oracle和PostgreSQL提供Shape文件导入数据库的程序。
WMS/WFS服务器:Internet上有很多开放的GIS应用服务器,例如NASA、InterGraph、TerraServer等,通过它们获取各种免费地图资源。
Google Map资源:Google Map没有采用标准的WMS/WFS协议,可以通过调用开放的Google Map API,附加自定义的WMS/WFS图层,实现应用目的。例如:通过Google Map可以免费获取高分辨的Google Map卫星地图。
3、空间数据引擎
开源:PostgreSQL(PostGIS)、MySQL(4.1以上)
商业:Oracle、DB2、ArcSDE
开源商业空间数据库推荐使用PostgreSQL。
使用商业空间数据库引擎,例如Oracle Spatial、ArcSDE,可以非常方便的处理地理数据,更好的处理海量数据,以及与现有商业软件共享数据。
4、应用服务器 Geoserver Geoserver是一个基于J2EE的开放的GIS应用服务器,实现了OGC(Open Geospatial Consortium)制定的WMS和WFS(WFS-T)规范,Geoserver是整个GIS应用系统的中枢部分,承担大部分业务处理任务。(新版本(1.3.3)增加了对Google Earth KML/KMZ的支持。)
需要注意的是,Geoserver不只是WebGIS服务器,它可以为桌面应用程序(Udig、Mapinfo)或移动设备(支持J2ME的PDA、手机)提供地图支持。
5、桌面应用程序(C/S) Udig、GVSig
Udig是一个使用Eclipse RCP和GeoTools构建的桌面地理信息系统,采用Eclipse SWT图形组件,具有更快的运行速度。Udig可以直接读取Shape文件,访问DB2或Oracle空间数据库,访问OGC WMS/WFS服务器。 Udig提供浏览、查询、编辑、测量等基本的GIS操作功能。
6、Web应用程序(B/S) Mapbuilder Mapbuilder是一个采用AJAX(Asynchronous JavaScript and XML)技术开发的WebGIS客户端,它的内部结构基于MVC(Model-View-Controller),具有良好的可读性和可扩展性,兼容Firefox 1.0+, Internet Explorer 6.0+, Mozilla 1.3+, Navigator 6+等浏览器。
7、移动客户端 Spot Spot是一款基于移动设备的地图和定位软件,地图通过OGC WMS获取,并且提供了蓝牙GPS接口。该软件属于共享软件,使用GPS接口需要付费
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
一个完整的GIS系统通常包括以下几个核心组成部分: 1. 数据采集:这是GIS的第一步,涉及收集各种地理数据,如地图、遥感图像、GPS定位数据等。数据来源可以是纸质地图数字化、卫星或航空摄影、传感器读数等。 2. ...
在这个"简单的GIS系统"中,我们可以推测它是一个轻量级的GIS解决方案,设计用于简化地图的编辑、查看和共享过程。开发者声称代码全部为原创,这表明它可能没有使用现成的GIS框架或库,而是从底层构建。 在标签中...
在本项目“C#简单GIS系统”中,开发者使用C#编程语言构建了一个基础的GIS应用,尽管代码可能由于时间紧迫而存在结构问题,但依然展示了GIS系统的核心功能。 C#是.NET框架的主要开发语言,因其强大的面向对象特性、...
综合以上信息,我们可以推断出,这个Silverlight构建的GIS系统是一个集成了定位和搜索功能的Web应用程序,其源代码和部署资源都包含在提供的压缩包中。开发人员可以通过打开解决方案文件,在Visual Studio中进行编辑...
《AE+C#构建完整基础GIS系统详解》 在IT领域,地理信息系统(Geographic Information System,简称GIS)已经成为处理和分析地理数据的重要工具。本课程设计项目“AE9.2+VS2005 完整基础GIS系统”旨在通过实践,让...
在本压缩包中,我们拥有一个使用VC++(Visual C++)开发的GIS系统源码,这是一个完整的、无错误的版本,适合学习和参考。 VC++是微软公司推出的一种集成开发环境,它基于C++编程语言,支持MFC(Microsoft ...
ArcEngine是Esri公司提供的一个强大的开发工具集,用于构建GIS应用程序。它提供了一套丰富的API,支持多种编程语言,如C#,使得开发者能够利用这些API构建桌面、Web或移动平台的GIS应用。在本项目中,C#被选为编程...
本篇文章将深入探讨基于ArcGIS平台的二次开发,特别是如何利用C#语言和Visual Studio 2005创建一个小型GIS系统。 首先,我们要理解二次开发的概念。二次开发是指在已有的软件基础上,根据特定需求进行定制化的开发...
在构建GIS系统框架时,C#的优势在于其强大的.NET Framework支持,提供丰富的类库和API,便于处理复杂的逻辑和数据操作。开发者可以利用C#的特性,如事件驱动编程、异常处理和多线程,来构建高效、稳定且易于维护的...
总的来说,这个资源提供了一个完整的C#和ArcGIS Engine结合的GIS桌面应用开发实例,特别强调了QueryControl的使用。通过学习和实践,开发者可以掌握如何构建GIS应用的基本流程,提升GIS二次开发能力。
本项目“基于C#+AE构建GIS桌面端应用系统框架-全代码”是利用C#编程语言结合Adobe After Effects(AE)来开发GIS桌面应用的实践案例,旨在为开发者提供一个完整的系统框架。 C#是一种面向对象的、现代化的编程语言...
2. **开发周期较长**:相比使用高级GIS开发工具,如ESRI ArcGIS Engine等,使用VC++从零开始构建GIS系统可能需要更长的时间。 3. **文档资料相对较少**:虽然C++拥有庞大的开发者社区,但在GIS领域的专业文档和支持...
VB+MO简易GIS系统示例是一个使用Visual Basic (VB)编程语言与Map Objects (MO)库结合构建的地理信息系统(GIS)应用实例。这个系统旨在提供基础的空间分析、地图显示和处理功能,以及对影像文件的支持和图形渲染能力...
在本项目中,“利用vue构建智能药房GIS系统”是一个以Vue.js为核心技术,结合GIS(地理信息系统)功能,打造的智能化药店管理平台。Vue.js是当前非常流行的前端JavaScript框架,以其轻量级、易上手和强大的生态系统...
最后,实战部分将指导读者完成一个完整的GIS项目,从需求分析到系统设计,再到编码和测试,让读者有机会将所学知识应用到实际场景中,提升解决问题的能力。 总的来说,《Visual C++开发GIS系统(第2版)》不仅提供...
《Visual C++开发GIS系统》是一本专注于使用Microsoft的Visual C++编程环境来构建地理信息系统(GIS)的专著。GIS是一种集成了计算机硬件、软件和地理数据的系统,用于捕获、存储、分析、管理和展示地球表面的各种...
大连烟草GIS系统的建设是一个持续迭代的过程,随着技术的不断进步和业务需求的深化,系统将向着更高层次的数据分析能力和更广泛的业务场景拓展,致力于成为烟草行业信息化转型的核心驱动力,引领行业向智能化、精准...
在本项目中,我们利用MFC来开发一个基础的地理信息系统(GIS)软件,这个软件具备地图数据的读取、显示、操作以及地图综合处理的能力。 **1. 地图文本文件的读取** GIS软件的核心是地图数据,本项目中地图数据存储...
配电网GIS是配电网规划、设计、建设、运营等工作的一个重要平台,是配电网工程自动制图(AM)和设备设施管理(FM)的基础。随着地理信息系统在电力系统中的推广,用户开始体会到通过GIS系统提高企业管理效益和水平的重要...