GIS应用程序开发指南

Jok*_*sim 17 gis esri ogc opengis

我应该为我的MSc创建一个GIS应用程序,我想知道什么是最好的免费和(最好)开源技术?用于开发此类应用程序的编程语言是什么?

已知的选择是:数据库:PostgreSQL(PostGIS)(建议其他)

编程语言:PHP,Python,Java,...(建议其他)

框架:GeoDjango(如果使用Python或Jython),(建议其他)

客户端UI:JavaScript(OpenLayers),Flex,(建议其他)

服务器:Mapserver,Geoserver,Mapfish,(建议其他)

其他注意事项:Hibernate Spatial,支持移动GIS,(建议其他)

D_G*_*idi 9

据我所知:一个Web应用的最佳选择是与gvSIG(准备数据http://www.gvsig.org),托管数据移植到PostgreSQL/PostGIS的(http://www.postgresql.org,HTTP:// postgis.refractions.net),使用MapServer(http://mapserver.org/)发布WMS/WFS服务,然后使用openlayers(http://openlayers.org)显示您的数据.这个解决方案非常适合我的经验.一个很好的方法是使用MapFish(http://trac.mapfish.org/trac/mapfish/wiki)一个webgis 框架,它在内部使用extjs和openlayers,但简化了开发.


Roe*_*ler 2

您可以将 Google 地图嵌入到网络应用程序中吗?这将是最简单的解决方案......

\n\n

对于开源GIS,请参阅维基百科的开源GIS列表,它相当完整。

\n\n

从维基百科粘贴:

\n\n

就软件历史而言,开源 GIS 软件的开发有着悠久的传统,第一个系统于 1978 年出现。如今有许多系统可供使用,涵盖地理空间数据处理的所有领域。

\n\n

Steiniger 和 Bocher (2008/9) 审查了以下开源桌面 GIS 项目:

\n\n

gvSIG 1.0

\n\n

GRASS GIS \xe2\x80\x93 最初由美国陆军工程兵团开发,开源:一个完整​​的GIS

\n\n

SAGA GIS \xe2\x80\x93 自动地球科学分析系统 - 混合 GIS 软件。SAGA 拥有独特的应用程序编程接口 (API) 和一组快速增长的地球科学方法,捆绑在可交换模块库中。

\n\n

Quantum GIS \xe2\x80\x93 QGIS 是一个用户友好的开源 GIS,可在 Linux、Unix、Mac OS X 和 Windows 上运行。

\n\n

MapWindow GIS \xe2\x80\x93 免费、开源 GIS 桌面应用程序和编程组件。

\n\n

ILWIS \xe2\x80\x93 ILWIS(综合土地和水信息系统)集成了图像、矢量和专题数据。

\n\n

挖掘机

\n\n

gvSIG \xe2\x80\x93 用 Ja​​va 编写的开源 GIS。

\n\n

JUMP GIS / OpenJUMP \xe2\x80\x93(开放)Java统一制图平台(桌面GIS OpenJUMP、SkyJUMP、deeJUMP和Kosmo源于JUMP;参见[3])

\n\n

其他:

\n\n

卡帕韦尔 rc1 0.1

\n\n

SAGA-GIS v.2.0.3

\n\n

Kalypso(软件)\xe2\x80\x93 Kalypso 是一个开源 GIS(Java、GML3),主要关注水管理中的数值模拟。

\n\n

TerraView \xe2\x80\x93 GIS 桌面,处理存储在关系或地理关系数据库中的矢量和栅格数据,即 TerraLib 的前端。

\n\n

Capaware \xe2\x80\x93 Capaware 也是一个开源 GIS,一个令人难以置信的快速 C++ 3D GIS 框架,具有用于地理图形分析和可视化的多个插件架构。

\n