对于感觉更像是“应用程序”的东西,而不是带有地图的网页,请查看 http://geoext.org/ ,它结合了OpenLayers和ExtJS。
对于“最佳”工具,很难回答您的问题,因为这取决于您的要求。指定你的需求,我们会找到更准确的答案(正如我所看到的,你前段时间问过,我希望你已经获得了硕士学位)......然而,可能还有其他人仍然对这个问题感兴趣。
的 数据库: 强>
适用于Sqlite的小尺寸桌面应用程序 SpatiaLite 可能是一个Option而不是一个完整的PostgreSQL / PostGIS Server作为后端。 PostgreSQL是大型应用程序的理想选择,也可以与大型应用程序一起使用 WFS (-T)-Server like GeoServer的 要么 UMN MapServer 。
也许普通的旧Shapefile格式确实符合您的要求,您不需要数据库后端。
的 编程语言: 强>
我建议使用你熟悉的语言。有许多可用的语言绑定,我敢打赌你的语言也支持。如果你从零开始到英雄,我会建议Java,因为它很容易学习,并且有很多维护良好的开源项目可用。
的 构架: 强>
我不能建议单个框架,因为它们在特定领域具有所有特殊功能和优势......如果您只需要某些东西来转换文件格式或坐标而不显示它们,我为什么要建议您使用可视化工具包。我已经提到了我的答案。 MapWindow6 和 DotSpatial 如果使用C#可能会很有趣。
的 ClientUI: 强>
桌面或/和浏览器? OS?可能的技术取决于您的要求和环境。如果你坚持使用浏览器(可以显示WebGL)并且你想展示一些最先进的fx 铯 可能很有趣。
的 服务器: 强>
你已经提到过最着名的开源服务器,我最喜欢的是 GeoServer的 。
的 其他提示 强>
如果你正在寻找一个特殊的技术堆栈 OGC网站 是第一个访问的点。他们在GIS领域定义了许多(并非所有)已知标准,并提供了一个列表 实现 对于每个标准。
我只想提一下 的 CartoDB 强> 同样。我已经使用了一段时间了,我觉得它很棒。他们有一个在线网站,对免费帐户有限制,但它是开源的,你可以安装自己的实例。它非常灵活。您可以将数据存储在云PostGIS DB或本地托管的数据库中,然后使用CartoJS或Leaflet等JS库连接到数据库并绘制数据。您可以创建可视化,并将它们嵌入HTML代码中。
这个 是他们的在线网站。 和 这是他们的回购 如果您愿意,可以链接到有关如何设置自己的CartoDB实例的说明。
在网络地图服务器端,它值得免费试用 OSGeo MapGuide开源 或者是商业对手 Autodesk Infrastructure Map Server 。
我,几年(大约6年前),几乎完全使用MapServer(特别是PHP MapScript)和PostGIS,取得了相当不错的成绩,特别是在灵活性部门。我制作了生产应用程序(地理定位与分析),我甚至根据这项工作完成了我的硕士论文。我认为,鉴于它们的成熟,这两个仍然是一个不错的选择。
当时没有很多替代方案可以构建基于Web的丰富的互联网GIS应用程序,现在有很多(特别是自谷歌地图上线以来)。
我已经获得了一些与GIS相关的演出,其中一个使用过 Cartoweb 用于显示,这是一个基于PHP-Mapscript的Web框架,可扩展且主要工作。
最佳选择最终取决于您要构建的内容。如果您想要完全灵活地分析显示,地图显示,路由和地理编辑,那么您必须获得可编程的地图服务器。我知道Mapserver可以工作,但很可能是GeoServer和MapBuilder Mapnik的 可以工作,具体取决于具体情况。
顺便说一句,关于替代方案,MySQL也有 空间扩展 。
您是否可以将Google地图嵌入到Web应用程序中?这将是最简单的解决方案......
对于开源GIS,请参阅 维基百科的开源GIS列表 ,它非常完整。
粘贴维基百科:
开源GIS软件的开发 - 在软件历史方面 - 与1978年出现第一个系统的悠久传统。现在有许多系统可以覆盖地理空间数据处理的所有部门。
Steiniger和Bocher(2008/9)对以下开源桌面GIS项目进行了审核:
的 gvSIG 1.0 强>
的 GRASS GIS 强> - 最初由美国陆军工程兵团开发,开源:完整的GIS
的 SAGA GIS 强> - 自动地球科学分析系统 - 混合GIS软件。 SAGA具有独特的应用程序编程接口(API)和快速增长的地理科学方法集,捆绑在可交换的模块库中。
的 量子GIS 强> - QGIS是一个用户友好的开源GIS,可在Linux,Unix,Mac OS X和Windows上运行。
的 MapWindow GIS 强> - 免费的开源GIS桌面应用程序和编程组件。
的 ILWIS 强> - ILWIS(土地和水综合信息系统)整合了图像,矢量和专题数据。
的 uDig 强>
的 gvSIG 强> - 用Java编写的开源GIS。
的 JUMP GIS / OpenJUMP 强> - (开放)Java统一映射平台(桌面GIS OpenJUMP,SkyJUMP,deeJUMP和Kosmo来自JUMP;见[3])
其他:
的 Capaware rc1 0.1 强>
的 SAGA-GIS v.2.0.3 强>
的 Kalypso的 强> (软件) - Kalypso是一个开源GIS(Java,GML3),主要关注水管理中的数值模拟。
的 TerraView 强> - GIS桌面,用于处理存储在关系数据库或地理关系数据库中的矢量和栅格数据,即TerraLib的前端。
的 Capaware 强> - Capaware也是一个开源GIS,一个令人难以置信的快速C ++ 3D GIS框架,具有用于地理图形分析和可视化的多插件架构。