首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GIS应用程序开发指南

GIS应用程序开发指南
EN

Stack Overflow用户
提问于 2009-06-28 07:44:18
回答 7查看 8.5K关注 0票数 17

我应该为我的MSc创建一个地理信息系统应用程序,我想知道最好的免费和(最好)开源的开发技术是什么?开发这样的应用程序应该使用哪种编程语言?

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

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

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

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

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

其他考虑: Hibernate Spatial,对移动GIS的支持,(建议其他)

EN

回答 7

Stack Overflow用户

发布于 2009-06-28 08:36:24

afaik: web应用程序的最佳选择是使用gvSIG (http://www.gvsig.org)准备数据,将数据托管到postgresql/postgis (http://www.postgresql.orghttp://postgis.refractions.net)中,使用MapServer (http://mapserver.org/)发布WMS/WFS服务,然后使用openlayers (http://openlayers.org)显示数据。这个解决方案非常适合我的经验。一个不错的方法是使用MapFish (http://trac.mapfish.org/trac/mapfish/wiki),这是一个webgis框架,它在内部使用了extjs和openlayer,但简化了开发。

票数 9
EN

Stack Overflow用户

发布于 2009-06-28 07:48:18

您是否可以将Google地图嵌入到web应用程序中?这将是最简单的解决方案。

有关开放源码地理信息系统,请参阅Wikipedia's list of open source GIS,它非常完整。

从维基百科粘贴:

从软件历史的角度来看,开源GIS软件的开发有着悠久的传统,1978年出现了第一个系统。现在有许多系统可用,它们涵盖了地理空间数据处理的所有部门。

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

gvSIG 1.0

GRASS GIS最初由美国陆军工程兵团开发,开源:完整的

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

Quantum是一个用户友好的开源地理信息系统,可以在,Unix,Mac和上运行。

免费的,开源的桌面应用程序和编程组件。

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

uDig

gvSIG -用Java语言编写的开源

Java JUMP GIS / OpenJUMP -(开放的)统一制图平台(桌面GIS OpenJUMP、SkyJUMP、deeJUMP和Kosmo从JUMP中脱颖而出;见3)

其他:

Capaware rc1 0.1

SAGA-GISv2.0.3

Kalypso (软件)-Kalypso是一个开源的 (Java,GML3),主要用于水管理的数值模拟。

TerraView -处理存储在关系或地理关系数据库中的矢量和栅格数据的地理信息系统桌面,即TerraLib的前端。

Capaware -Capaware也是一个开源地理信息系统,一个令人难以置信的快速C++ 3DGIS框架,具有用于地理图形分析和可视化的多插件架构。

票数 2
EN

Stack Overflow用户

发布于 2009-06-28 08:29:09

几年前(大约6年前),我几乎完全使用MapServer (特别是PHP MapScript)和PostGIS,获得了相当不错的结果,尤其是在灵活性方面。我制作了生产应用程序(带分析的地理定位),我甚至在此基础上完成了我的MSc论文。我希望这两个,考虑到他们的成熟,仍然是一个很好的选择。

当时没有太多的选择来构建基于web的丰富的互联网GIS应用程序,现在有相当多(特别是自从Google Maps上线后)。

从那以后,我得到了一些与地理信息系统相关的工作,其中一个是使用Cartoweb进行显示,这是一个基于PHP-Mapscript的web框架,它是可扩展的,并且大部分都可以工作。

最好的选择最终取决于你要构建什么。如果您希望在分析显示、地图显示、路线选择和地理编辑方面具有完全的灵活性,那么您必须获得一个可编程的地图服务器。我知道Mapserver可以工作,但它很可能是GeoServer和MapBuilder,甚至Mapnik也可以工作,这取决于具体情况。

顺便说一句,关于替代方案,MySQL也有Spatial Extensions

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1054480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档