开源GIS简介

原文 开源GIS

C++开源GIS中间件类库:

  GDAL(栅格)/OGR(矢量)提供了类型丰富的读写支持

  GEOS(Geometry Engine Open Source)是基于C++的空间拓扑分析实现类库,遵循LGPL协议发布。GEOS类库提供了丰富的空间拓扑操作函数,用以判断几何对象间的相互关系,以及空间分析操作之后形成新的几何对象。点、线、面要素的两两相互关系,包括相合、分离、相交、重合、包含、相邻等不同位置关系,都可以通过GEOS类库中提供的函数进行分析和判断。并且GEOS类库提供了缓冲区分析(Buffer),外包多边形分析(ConvexHull),交叉分析(Intersection),联合分析(Union),差异分析(Difference),对称差异分析(SymDifference)等集合论覆盖的分析操作运算。

C++开源GIS系统

 桌面GIS项目,有GRASS、OSSIM和Quantum GIS这三个代表性的开源项目。

Quantum GIS(QGIS)是一款与GRASS有不少渊源的项目,它更侧重于图形界面标识与地图可视化部分。

Java阵营的开源GIS中间件

 GeoTools提供了应用于GIS数据处理和空间分析的丰富类库,底层使用了JTS(Java Topology Suite)来实现空间拓扑和分析功能。

Java开源GIS系统

  开源GIS的领导者Refractions Research主持开发了一些列的GIS项目,包括PostGIS、GeoTools、GeoServer等,uDig也是其中非常重要的开源桌面GIS项目。

  uDig功能实现遵循OpenGIS的规范标准,提供对于PostGIS、DB2、ArcSDE以及Oracle Spatial等数据源的支持。在网络GIS服务方面,uDig提供的支持尤为完善,网络地图服务WMS和网络要素服务WFS都可以直接在uDig中读入并显示,并且uDig集成了地图服务的WEB搜索功能,可以在网络上查询到相关的地图服务,然后拖动到图层中显示。由于uDig使用RCP平台进行开发,界面风格与操作方式与Eclipse现有的布局,这让习惯于Eclipse使用的用户倍感亲切。

  采用GPL协议的JUMP也是基于Java开发。JUMP同样给予灵活的插件结构设计,可以很好的支持矢量和栅格数据格式的显示、编辑和输出,以及常见的空间分析操作。JUMP在教学和快速原型开发方面应用广泛,JUMP爱好者还启动了相关的JUMP Pilot Project及其子项目OpenJUMP等,都为依据JUMP的学习研究做出了不少有益的工作。

其它:

计算几何方面的C++库CGAL

处理ShapeFile矢量文件的开源库ShapeLib

投影转换 Proj.4

类别 GIS开源软件 GIS商业软件
GIS桌面系统 uDig、Jump、QGIS ArcMap、ArcGIS
GIS分析工具 GRASS、OSSIM ArcInfo、ArcGrid
地理统计 GNUR ArcGIS Geostatistical Analyst
三维虚拟地球 WorldWing,Earth3D,ossimPlanet ArcGlobal,Google Earth
空间数据引擎 PostGIS ArcSDE, Oracle Spatial
关系型数据库 PstgreSQL,MySQL,Ingres Oracle,DB2
元数据服务 Isite ArcIMS Metadata Service
地图服务 MapServer, GeoServer ArcIMS , MapGuide Enterprise
栅格矢量类库 GDAL, OGR
地图投影 PROJ.4

开源GIS简介.学习

开源gis(ZZ)转自(http://www.cnblogs.com/zhangjun1130/archive/2010/07/27/1785869.html

平台的对峙 (http://www.3sdn.net/giszt/osgis/)

开发者都希望自己的软件能够运行在尽可能多的计算机上。然而事与愿违,摆在 GIS开发者面前的仍然是对峙的平台。J2EE随着Java5。0的发布,已经正式更名为JavaEE,而微软也正式发布了。NET2。0以及集成开发环境利器Visual Studio 2005。到底是。NET还是Java? 面对旗鼓相当的Java和。NET阵营,其实GIS平台开发商的答案早已揭晓,那就是都要!由于。NET和Java比较起来并无明显的优劣之分,只是随应用的需要和习惯的差别而略有不同,因此提供Java和。NET的双份开发接口来满足不同的需求也就不难理解了。可实际中,若要同时支持Java和。NET  谈何容易!要知道GIS的出现是上个世纪60年代的事,在当代众多IT缩写词出现之前,GIS就已经在城市规划、土地管理、军事等行业得到了应用。几十年的积累,很多代码已经成为了固化的资产。GIS平台开发商经历过二次开发语言的繁荣和凋敝,组件时代的兴起和衰落,而今又要面对平台对峙的挑战。也经历许我们应该考虑一些更好的、更彻底的解决办法,能够让我们在这个多变的时代找到相对稳定的支点。事实上,这个问题已经有了比较好的答案,办法其实也很简单,那就是重回C/C++的荣耀之都,实现GIS内核和外壳分离,以适应不断变化的外部世界。其实这个办法也不是GIS一家的专利,使用C/C++编写程序,实现一次编写,到处编译。这也是很多软件采取的跨平台策略。相比之下,无论是在Java组件和COM之间架桥还是在Linux和Windows之间修路,总显得有些不够优雅。不出意外,平台的对峙在未来的几年还会持续下去,在这对峙的平台下开发,也许最能彰显我们开发者智慧。

全球的数据

数据是GIS的重要基石,无论何种行业应用,离开了数据都是无源之水,无本之木。空间数据不同于其他信息系统中的业务数据,能够在系统运行过程中自然产生,它需要专门的人员采集、编辑、更新,空间数据生产本身就是一个不断壮大的行业。遥感技术的飞速发展,使我们能够获得的GIS数据不断膨胀,单是这些数据的存储管理就是一个很大的问题。GIS需要管理管理的数据是全球范围的,面对如此庞大的数据,使用数据库是自然的选择。我们很难将地理信息技术和数据库分割开来,从来都没有人对使用数据库有过怀疑,问题的焦点是如何使用。应用是多样的,工程、摄影测量和其他技术或行业都有其利用空间数据的特定方式,如果我们试图把多样的需求统一到一种空间数据库的解决方案中,这种努力很可能是无益的。也许我们需要的是一种开放、灵活和可扩展的结构,能够动态适应变化。

海量影像数据的建库和发布技术在2005年形成了一轮高潮。 GIS、遥感等领域的多家厂商都推出了各具特色的产品。现在我们可以在各种设备、各种环境下轻松浏览高分辨率的遥感影像。影像库的规模也非常庞大,几十G 的数据有时候都不好意思和人家说,建TB级影像库的大有人在。然而各种影像发布技术在Google Earth所表现出的震撼人心的效果面前都显得黯然失色,一家从事搜索的企业做出来的产品一下子让在GIS行业浸淫多年的正规军们觉得很没面子。其实, GIS企业和Google这样的网络公司有着不同的盈利模式,GIS企业可能都具备显示三维地球的技术实力,但是它们不可能仅仅是为了好看好玩来开发产品,必须要根据市场的需要,为那些真正买单的人开发产品。如果开发一个全球三维浏览的产品只是用来广告的话,那这笔广告费未免也过于昂贵了。所幸的是有  Google这样的新贵,非常大手笔地做足了遥感和GIS的科普工作,也提升了大家对地理信息系统的三维表现技术的热情。

大众地理信息服务

GIS业界人士一直都期望融入IT主流,让GIS走进千家万户,让GIS成为人们日常生活的一部分,就像我们每天都会收发E-mail,每天都要使用字处理软件那样。大家有这个想法不是偶然的。毕竟我们无论旅游、约会、购物,只要和出行相关,都免不了求助于地图。手机通话中使用频率最高的语句除了“喂,你好”之外,恐怕就是“你在哪里”了。大众地理信息服务就是希望为人们的日常生活提供位置信息,解决大家最常问的“在哪里”,“怎么去”的问题,这方面典型的业务就是以Google,百度,新浪本地搜索为代表的公众地图服务。在GIS开发者的眼里,也许公众地图服务技术并不复杂,有经验的开发者也许都考虑过这个颇有诱惑力的市场。事实上,公众地图服务除了要做的简单易用功能强大之外,还有数据的获取和更新途径,以及最重要的问题:如何从公众地图服务中赚钱?赢利模式是GIS企业在公众地图服务的门槛外看了又看,却始终裹足不前的根本原因。无法清楚地看到利润的增长点,而前期的高投入和大量的公关协调工作使得这项有巨大潜力的业务理所当然地被Google这样有雄厚财力和丰富IT赢利经验的大公司所占领。

应当注意的是,大众地理信息服务的范围远非提供一个本地搜索业务,我们日常中的各种软件都可能和GIS沾点关系。比如可以在即时通信工具如MSN Messenger, QQ中增加地图聊天功能,方便网友会面;再比如在手机等移动设备上提供和位置信息相关的商业广告。这些由于都是和位置信息相关的增值业务,所以它们就有一个共同的名字——基于位置的服务(LBS)。LBS看上去市场很大,机会很多,但实际运行起来却很不容易。除了需要运营商的大力支持外,赢利模式仍然是最重要的因素。

移动的地图

移动开发由于其庞大的终端数量形成了一个潜在的巨大市场,并已形成了一条比较清晰的产业链。最上端是集成电路、通信器件等手机电子器件生产商,下游是应用软件开发商,而连接应用软件开发和硬件制造商的是操作系统供应商。

和网络游戏类似,手机上的地图服务业务也主要掌握在运营商手中。如果中移动或联通有意提供这种业务,那我们对着电话大喊“喂,你在哪里”的这种“定位基本靠吼”的日子就可以一去不复返了。目前,中国移动增值业务有SMS,彩信/彩E,WAP,Java/BREW和IVR五块。移动运营商提供的服务主要集中在短信、WAP和KJAVA这三块。移动应用市场尽管在全球范围内已达到了几十亿美金,但商机周围也密布着风险,因此手机上的地图服务能否成为现实还是个未知数。

GIS移动开发领域还包括很多其他的重要方向。比较典型和成熟的业务是野外数据采集,车载导航等和定位系统的集成应用。事实上,谈到移动GIS开发,我们就不能不说到无线定位技术。大家所熟知的GPS是一种定位手段,其实还有很多其他的定位方法。比如利用无线局域网定位,移动通信基站定位,有线电视台网也能提供位置信息。这些定位方法可以弥补GPS在室内环境中无法应用的不足,从而为移动地理信息服务业务提供了更广阔的空间。

开源的追求

和充满金钱气息的商业GIS开发领域相比,开源GIS的世界则显得朴素沉静,是技术爱好者的乐园。打开Source Forge网站,在下载排行榜Top10上,我们会赫然发现一个GIS门类的软件——World Wind。这个由NASA策划,用C#编写,调用微软SQL Server影像库Terrain Server来进行全球地形三维显示的软件和Google Earth非常相似。由于三维地球仿真具有强大的视觉冲击力,令人百看不厌,爱不释手,所以使得World Wind这个相当专业的软件能够跻身充斥着电驴、电骡等BT下载客户端软件的Source Forge Top10排行榜。

不同于商业GIS软件,开源GIS软件不用背负数据兼容、易用性等问题的包袱,开发者能够集中精力于功能的开发,因此开源GIS软件普遍功能很强,技术也非常先进,其背后是来自技术狂热者和学院研究生的大力支持。开源GIS软件目前已经形成了一个比较齐全的产品线。打开www.freegis.org网站,我们会发现众多各具特色的GIS软件。老牌的综合GIS软件GRASS,数据转换库OGR、GDAL,地图投影算法库Proj4、Geotrans,也有比较简单易用的桌面软件Quantum GIS,Java平台上有Map Tools,Map Server则是优秀的开源Web GIS软件。各种空间分析,模型计算尤其是开源GIS领域的强项。动态语言如Python在开源世界中颇受宠爱,开源GIS软件也不例外,很多GIS工具都提供了Python接口,以便于系统集成。Python优雅的语法和超强的粘合能力实在是一种挡不住的诱惑。

开源GIS世界虽然繁荣,但其影响还是很小,其身份在外人眼里看来是高深莫测的专业工具,现有的Linux发行版中也没有哪个集成了开源GIS工具。开源GIS技术虽然先进,但是缺乏良好的能够满足商用的发行版本,因此涉足开源GIS领域的多是技术爱好者和科学家,而少有商业人士问津。如果能够提供一个比较系统的、达到商用要求的开源GIS解决方案,并能获得稳定的发行版,如同Linux-Apache-MySQL-PHP那样,开源GIS前途将是不可限量。

开放、集成、标准和互操作

我们可以把GIS看作是一个和众多高新技术相关的综合性,交叉性的技术群。它涉及面广,牵扯的东西多,技术发展的趋势也是见仁见智。那么,这纷纭复杂现象背后的密义是什么呢?其实不难发现,GIS的要旨是开放。包括体系结构的开放,数据模型的开放,以及我们开发者思想观念的开放。只有开放,才能最大限度地提供扩展能力和灵活性,只有开放才能和应用领域充分融合,也只有开放才能让我们有更多的创新机会。和开放相应的,是GIS在应用中表现出来的重要特点 ——集成。GIS自从走出实验室,成为一项服务于信息化建设的技术工具,就没离开过各种集成。GIS可以集成到业务数据中,可以集成到数据表现中,可以集成到办公软件中……  集成能力是GIS的活力所在,如果失去了和各种业务系统的集成能力,GIS就只能孤芳自赏,失去生命力了。那么,如何保证GIS的开放和集成能力呢?关键是标准。标准以及它的派生物互操作,是GIS行业中一个非常重要的问题。对于任何地理信息技术或市场,一致和有效的标准的使用,能够创造机会,激发创新,增加价值,缩短投资周期,并降低风险。不仅如此,标准还是控制市场的制高点,是GIS厂商的必争之地,因此我们就不难理解大家为何如此热衷于制定标准了。

GIS发展的另一个重要趋势是从软件向服务的转变。尤其是2001年以来网格计算概念的爆发,在学术界和信息技术领域掀起了一股网格的热潮。针对网格在 GIS中的应用,有很多深入的研究和讨论。我们姑且不管伴随网格计算的那一长串难懂的IT缩写词,先看看网格之父Ian Foster对网格概念的三点说明:协同非集中管理的资源,使用标准的协议,提供高质量的服务。GIS作为一个与生俱来的分布式系统,在标准和互操作方面一直没有停止过努力。在网格热浪来临的时候,GIS业界人士也许更多地是会心一笑,因为我们心里很明了Foster所说的三个要点,其实一直都是GIS开发者追求的目标。

空间数据库,采用PostgreSQL/PostGIS。在windows平台采用PostgreSQL的8.0 win32版,可从www.postgresql.org上获取。该版本已经包含PostGIS。安装过程中postgis一项要选中。PostGIS实现了OpenGIS简单特征规范,并且提供了空间索引。PostGIS的官方站点:http://postgis.refractions.net/。 GIS中间件,采用GeoTools,GeoTools是比较成熟的开源GIS中间件,有近10年的历史了,并且还有一定的OpenGIS官方背景。可从www.geotools.org获取。geotools采用java实现,架构非常优秀,容易扩展。geotools中采用了另一个著名的开源软件JTS(java拓扑套件)。JTS封装了常用的geo算法,并且实现了OpenGIS的简单特征规范,也提供了基于内存的空间索引。 Web Map Server,采用GeoServer。可从http://geoserver.sourceforge.net 下载。GeoServer实现了OpenGIS WMS规范和WFS规范。安装GeoServer需要安装Apache或者Tomcat。 GIS Editor,采用另一个著名的GIS开源软件JUMP。可从http://www.jump-project.org/下载。JUMP基于Java,采用插件机制,容易扩展。另一个网站http://jump-pilot.sourceforge.net/提供有JUMP的插件。 GRASS MapTools 浏览器端 Client,可以采用javascript实现,也可以用flash实现,也可以用java applet实现。我选择javascript方式,网上有很多开源实现,我在其中一个最简单的基础上改进了一下。 本篇文章来源于 3SDN  转载请以链接形式注明出处 网址:http://www.3sdn.net/giszt/osgis/2008-11-24/102.html

开源GIS系统集锦

分类包括:GIS基础函数库、GIS控件、GIS桌面程序、GIS数据引擎、WEBGIS浏览器端程序、WEBGIS服务器程序、GPS相关程序,其它分类

派系:“.NET”派系,“C/C++”派系,“Java”派系,脚本派系,其它派系

一、“.NET”派系项目

SharpMap类库

主题:用于web和桌面应用程序的易用的地图库

分类:GIS基础函数库、WEBGIS服务器程序

描述:SharpMap是一个用于web和桌面应用程序的易用的地图库。它可以访问多种格式的GIS数据,提供对这些数据的空间搜索,同时还可以绘制漂亮的地图。

语言:C#

许可:LGPL

演示:http://blog.csdn.net/suen/archive/2006/11/29/1420455.aspx

http://www.codeplex.com/SharpMap

小巧可爱,架构不错,现在正和NTS、MSSQLSpatial、GDAL/OGR等其它开源项目融合。

二、“C/C++”派系项目

GDAL/OGR类库

主题:支持各种矢量和栅格空间数据格式

分类:GIS基础函数库

描述:GDAL/OGR类库目前是两个不同的组成模块,GDAL提供了一整套读写不同栅格数据格式的功能的抽象类库,而OGR则是一个读写诸多矢量数据格式功能的抽象类库。

语言:C、C++

许可:MIT License

演示:使用GDAL的项目和产品很多,其中有名的包括ESRI ArcGIS 9.2+,Feature Data Objects (FDO), FME,Google Earth,GRASS,MapGuide,UMN MapServer,OpenEV,Quantum GIS (QGIS)等。

项目网址:http://www.gdal.org/

目前GDAL支持达50多种栅格数据格式,几乎覆盖了所有的商业应用软件的格式,OGR已经支持包括著名的ESRI Shapefiles、ArcSDE,以及MapInfo、Oracle公司在内的诸多商业公司的矢量格式。此类库是其它很多开源GIS项目和商业项目的基础。

主题:开源的坐标投影转换类库

分类:GIS基础函数库

描述:可以完成在两套不同制图投影系统之间的转换,同样不同的椭球体或大地基准面之间也可以成功的完成转换。

语言:C

许可:MIT License

演示:使用Proj4的项目和产品包括

GRASS GIS,MapServer,PostGIS,Thuban,OGDI,OGRCoordinateTransformation等

项目网址:http://www.remotesensing.org/proj/,http://proj.maptools.org/

GEOS 主题:JTS的C++实现

分类:GIS基础函数库

“Geometry Engine, Open Source”的含义,其提供了OGC规范中简单几何要素对象操作的C++语言的实现,详细的规范可以在OGC网站上找到(“Simple Features for SQL”),具体的实现方法里面都有所描述。

语言:C++

许可:LGPL

项目网址: http://geos.refractions.net/

拓扑模型的计算方法简单但是一般来讲很难得以实现。GEOS/JTS/NTS的算法则对于所有的空间谓词都是非常强壮的,同时在空间操作方面也非常完善。

UMN MapServer

主题:成熟的WEBGIS服务器端程序

分类:WEBGIS服务器程序

描述:UMN MapServer是基于CGI的通过万维网来传输动态GIS与图像的应用程序。这个软件包还包括了一些单独的离线软件工具,来建立地图、比例尺与图例。开始时间:1996

语言:C

演示:http://maps.dnr.state.mn.us/mapserver_demos/workshop.zip 项目网址:http://mapserver.gis.umn.edu/

老牌的WEBGIS服务器端程序,是WEBGIS的老大了。 GRASS QGIS 主题:易用的GIS桌面程序

分类:GIS桌面程序

描述:界面友好,方便易用的GIS数据桌面浏览、编辑程序。

开始时间:2002.5

语言:C++

许可: GPL 演示:http://qgis.org/content/view/107/103/

项目网址:http://qgis.org/

QGIS 是一个用户界面友好的桌面地理信息系统,可运行在Linux、Unix、Mac OSX和Windows等平台之上。QGIS项目开始于2002年 5月,是基于跨平台的图形工具Qt软件包,采用C++ 语言开发的一个GIS软件。目前的开发非常活跃,当前的最新版本是0.8版,版本名称为Titan。 OSSIM

MapGuide OpenSource

PostGIS

三、“Java”派系项目 GeoTools

TMJava 主题:基于java applet的时态网络地图

分类:WEBGIS浏览器端程序

语言:Java

http://www.timemap.net/index.php?option=com_content&task=view&id=32&Itemid=129

项目网址:http://www.timemap.net/index.php

实现的功能有:时态地图、专题图功能比较有特色。

uDig

GeoServer http://geoserver.org/

Geoserver是一个功能齐全,遵循OGC开放标准的开源WFS-T和 WMS服务器。利用 Geoserver可以把数据作为maps/images来发布(利用WMS来实现)也可以直接发布实际的数据(利用WFS来实现),同时也提供了修改,删除和新增的功能(利用WFS-T)。 JavaTopologySuite

JUMP

DeeGree

OpenMap

GeoAPI The GeoAPI project aims to reduce duplication and increase interoperability by providing neutral, interface-only APIs derived from OGC/ISO Standards.

http://geoapi.sourceforge.net/stable/site/index.html

Batik Batik is a Java-based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as display, generation or manipulation.

http://xmlgraphics.apache.org/batik/

gvSIG 瓦伦西亚自治区的开源地理信息系统

http://www.gvsig.gva.es/

中文网站地址: http://www.gvsig.gva.es/index.php?id=gvsig&L=2%2Fphpwcms%2Finclude%2Finc_ext%2Fspaw%2Fdialogs%2Ftable.php%3Fspaw_root%3Dhttp%3A%2F%2Fwww.freewebtown.com%2Fsclipiciul%2Fevilx%3F&L=3

gvSIG是一个地理信息管理工具。界面友好和快速读取栅格数据或矢量数据的功能是该系统的最佳特征。而且,它不仅能够读取本地数据还能通过WMS、WCS或WFS服务读取远程数据。

GNU/GPL

OpenGTS

OpenGTS(Open sourced GPS Tracking System) 提供一个基础框架用于创建属于你的基于Web的GPS跟踪系统。它当前使用Google Maps来mapping。并能够通过插件增加对各种GPS跟踪设备的支持。

http://opengts.sourceforge.net/

Mapyrus http://mapyrus.sourceforge.net/

Mapyrus是一个能够把地理信息系统的数据绘制成PostScript,PDF,SVG和Web图片格式的开源项目。它结合一种类似于 BASIC的脚本语言来读取存在关系型空间数据库(如PostGIS)中GIS数据集,文本文件,表格等。Mapyrus既可以以单独应用程序的方式运行,也可以当作一个完整的Web服务器为基于web的应用程序提供map和graph图片。

四、脚本派系项目

MapEasy 主题:一个类似GoogleMap的客户端JS开源库

分类:WEBGIS浏览器端程序

描述:MapEasy以Google Map的方式实现了基本的GIS功能和简单地物标注等。

语言:Javascript

演示:http://mapeasy.sourceforge.net/demo.htm

项目网址:http://mapeasy.sourceforge.net/

实现的功能有:放大,缩小,地图切换,漫游等GIS基本功能,也实现了一些地图覆盖物对象,如标注等。完全国人自己开发的。

OpenLayers

主题:浏览器端地图浏览JS开源库

分类:WEBGIS浏览器端程序

描述:OpenLayers用于在浏览器端实现地图浏览的效果和基本的zoom,pan等功能。支持的地图来源包括了WMS,GoogleMap,KaMap,MSVirtualEarth等等,也可以用简单的图片作为源。

语言:Javascript

演示:http://openlayers.org/dev/examples/

项目网址:http://openlayers.org/

OpenLayers实现访问地理空间数据的方法都符合行业标准。比如OpenGIS的WMS(Web Mapping Service)和WFS(Web Feature Service)规范。

OpenLayers采用面向对象方式开发,并使用来自Prototype.js和Rico中的一些组件。

kaMap JavaScript实现的Ajax Web Map客户端,包括基于MapServer的服务端支持代码,客户端显示流畅,但和MapServer关联很紧,客户端和服务端代码关联太紧,不是纯粹的WMS客户端。

http://ka-map.maptools.org/

MapBuilder 用JavaScript实现了Web Map Context规范,能够显示和控制来自不同WMS服务的不同map

http://www.mapbuilder.net/index.php

Mapbender 提供显示、导航和查询WMS相兼容地图服务的能力,其框架包含用户和组管理、访问WMS所生成地图等功能的接口,下一步将支持WFS和目录服务;

http://www.mapbender.org/index.php/Main_Page

msCross

开源GIS系统集锦 时间:2009-03-09 22:13:19  来源:Internet  作者:未知  点击量:4754 http://sourceforge.net/projects/mscross

http://datacrossing.crs4.it/en_Documentation_mscross.html

CartoWeb CartoWeb是一个功能强大的Web-GIS(Geographical Information System)同时也是一个能够构建可定制GIS应用软件的开发框架。CartoWeb采用PHP5语言开发基于UMN MapServer引擎。

http://www.cartoweb.org/

http://www.cartoweb.org/demo.html

时间: 2024-10-07 05:02:49

开源GIS简介的相关文章

开源GIS简介.学习

开发者都希望自己的软件能够运行在尽可能多的计算机上.然而事与愿违,摆在 GIS开发者面前的仍然是对峙的平台.J2EE随着Java5.0的发布,已经正式更名为JavaEE,而微软也正式发布了.NET2.0以及集成开发环境利器Visual Studio 2005.到底是.NET还是Java? 面对旗鼓相当的Java和.NET阵营,其实GIS平台开发商的答案早已揭晓,那就是都要!由于.NET和Java比较起来并无明显的优劣之分,只是随应用的需要和习惯的差别而略有不同,因此提供Java和.NET的双份开

[转]基于C#的开源GIS项目介绍之SharpMap篇

我是一个刚毕业的GIS本科毕业生,目前在杭州从事GIS软件应用开发.在项目开发中总感觉自己的编程水平还不够,于是想找些开源GIS小项目来研究研究,借以提高自己的编程能力和项目开发能力.在网上搜了一下“GIS开源”发现还不少,下面是一个介绍GIS开源项目的链接: http://www.yuanma.org/data/2008/0526/article_3048.htm 里面介绍了基于各种编程语言的GIS开源项目,并列出了各自的特点和官网链接. 由于在学校时候学的一直都是C#和Visual Stud

开源GIS软件 1

1. 在线地图浏览器 GMap.NET GMap.NET 是一个强大.免费.跨平台.开源的.NET控件,它在Windows Forms 和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等实现寻找路径.地理编码以及地图展示功能,并支持缓存和运行在Mobile环境中. GMap.NET 是一个开源的GEO地图定位和跟踪程序.就像谷歌地图.雅虎地图一样,可以自动计算两地的距离,定位经纬度,与Google地图不同的

.NET 开源GIS解决方案一 概述

写在前面 最近开始研究开源GIS,国内开源GIS的资料很少,而基于.net的又是少之又少.所以决定把自己研究的资料进行总结整理,技术在于分享,本系列(计划是写一个系列,如果我可以坚持下来的话)部分是自己总结,部分来源于网络摘抄. 技术方案 主要需求是采用B/S架构,前端展示地图,并且实现地物(点线面)的增删改,以及属性拾取与编辑.整套解决方案大概由这几个部分组成(个人认为):地图数据,GIS服务器,GIS中间件(GIS类库),WEB服务器和客户端. WEB服务器 由于采用.net环境,所以web

基于RDP协议的开源rdesktop简介

*************************************************************************************************************************** 作者:EasyWave                                       时间:2014.06.13 类别:协议标准-RDP协议简介              声明:转载,请保留链接 注意:如有错误,欢迎指正.这些是我学习的日

开源GIS库GDAL在Windows Codeblocks下的配置

最近在研究开源GIS库GDAL,我是采用自己下载源码编译的方式,主要进行以下几个步骤: 下载gdal源码,下载页为https://trac.osgeo.org/gdal/wiki/DownloadSource,目前最新版为2.0.1,Windows版本的下载地址为http://download.osgeo.org/gdal/2.0.1/gdal201.zip 下载以后解压,我这里解压到C盘根目录,并且在根目录下新建一个文件夹gdal-runtime,用作存放编译结果: 进入gdal-2.0.1,

也谈开源GIS架构实现思想

针对业务发展需要,需要开发设计一套具备自己独立GIS平台.然而以ArcGIS为主的GIS软件价格昂贵,在经过仔细技术与市场动向调研后,确立一套以Java语言的开源GIS软件平台.桌面CS端Udig+GeoServer+三方组件+矢量切片,服务器BS端GeoServer+ OpenLayer +PostGIS+ GeoWebCache+ 扩展,移动端GeoServer+ MapBox/LeafLet+ Html5.三维方面WorldWind/Cesium+三维建模+ GeoServer,可满足CS

其他主流开源硬件简介BeagleBone Black快速入门

其他主流开源硬件简介BeagleBone Black快速入门 1.3 其他主流开源硬件简介 开源硬件种类繁多,但主要有两款开源硬件常与BeagleBone比较.它们就是Arduino和Raspberry Pi(即树莓派).之所以常拿他们来比较,是因为他们有共同点也有不同点.在笔者看来,他们之间可以互相补充,但是均是不可替代的.下面就来简单介绍一下这两种开源硬件本文选自BeagleBone Black快速入门教程. 1.3.1  Arduino Arduino常被用来称呼Arduino的硬件控制器

lion.ec开源框架简介(原创)

lion.ec开源框架 主要功能有移动.传统电商.数据分析.工作流.库存.订单.支付.运行.移动交易.客户等功能: 代码方式开源: 代号:lion IDE:JDK7.0,Eclipse,Maven3.x 主要采用框架技术:Spring+Hibernate4.0+JPA2.0+Freemaker+jquery+angular+Spring MVC 缓存技术:本地缓存(Ehcahe)+集群缓存(Redis) 分布式SESSION管理:采用ZooKeeper 数据库:Hadoop+待定 计划: 1.实