我是计算机科学专业的应届毕业生,他以其对软件开发和解决问题的知识而感到自豪,但不知道GIS系统如何工作。 (阅读:我是一名程序员。)
我负责从头开始开发(即编码)新的Webmap。
我可以用任何语言进行编程它已经绑定到COM(Microsoft组件对象模型),所以我一直在用PHP编写。
#1 楼
对于您(以及我们所有人!)来说,幸运的是,FOSS4G世界中有很多可用的(而且很成熟!)选项!按照您的技术偏好,这里有一些示例:
Python
Mapfish(自2011年以来未更新)
GeoDjango
PHP
PMapper
纯Javascript
OpenLayers
LeafLet
OpenLayers + ExtJS
OpenLayers + Jquery Mapquery,jeobrowser
有关更完整的参考,请访问OSGeo.org。它是那里最受欢迎的FOSS地理空间项目的保护伞组织。
如果您在附近,可以参加年度FOSS4G会议。以下是2011年举办的有关Web映射技术的研讨会列表:
MapFish生产中
Geomajas简介
驼鹿很松,用GeoMoose映射
/> OpenLayers应用程序开发
使用GeoServer进行Web映射
使用GeoExt开发符合OGC的Web应用程序
交互式时空动态:i2maps动手入门
完整的开源Web映射堆栈
您的后端中有JavaScript:使用NodeJS和Polymaps进行从前到后的JavaScript
我个人基于纯javascript / html / css框架开发Web映射应用程序的个人经验(OpenLayers / jQuery )非常简单。
#2 楼
如果您对开放源代码项目感兴趣,您会发现以下问题的答案会有所帮助:这些ArcGIS产品的FOSS等效项是什么?有很多不同的方法来构建OS Web映射堆栈。在不知道用例的情况下,很难提出一个建议。
评论
我感谢其他信息。
–詹森·麦卡雷尔(Jason McCarrell)
11年8月22日在18:31
#3 楼
我使用GeoServer并连接到Oracle数据库(geoserver所需的插件),这恰好是旧的Geomedia数据存储,已重新投影到更好的坐标系中。然后使用Openlayers作为该数据的地图接口(数据是通过WMS(Web制图服务)从Geoserver中提取的。为此,好的文档是
http://workshops.opengeo.org/stack-intro/openlayers。 html
(您对此有更大的控制权,可以根据需要对其进行自定义。)
#4 楼
我建议您检查一下OpenGeo Suite。评论
您为什么推荐它? :)
– Nathanus
11年8月22日在16:07
#5 楼
如果可以选择Java解决方案,请查看Geomajas。这是一个集成GIS数据的框架,为您提供处理和显示GIS数据的统一方法。 Geomajas在集成方面尤其出众,可提供强大的端到端安全性,良好的性能等。对于客户端开发,它仅通过GWT允许您使用Java来提供帮助。
对于非java商店中有一个JavaScript API正在处理中,但是我担心目前还不够成熟,无法使用。一两个月后应该会变好。
评论
感谢您提供Pedro的信息。我是这个组织的新手,所以我还是很谨慎地建议他们更改技术,尤其是考虑到它们是最近从另一种更旧的地图技术更改而来的,但是我计划为他们创建一些概念证明,并希望能够说服他们他们。这些资源应该派上用场。
–詹森·麦卡雷尔(Jason McCarrell)
11年8月22日在18:24
感谢您提供的广泛清单。尽管您很可能将其与其他项目(例如openlayers)结合使用,但我认为当然应该在列表中再添加一个:mapserver.org
– johanvdw
11年8月23日在11:14
@johanvdw,当然! :)我刚刚列出了有关客户端开发的项目。地图服务器(Geoserver,Mapserver和其他一些服务器)将是在杰森的问题中有意义的所有其他列表。
– Pedro Mendes
2011年8月26日上午10:19