我是计算机科学专业的应届毕业生,他以其对软件开发和解决问题的知识而感到自豪,但不知道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 )非常简单。

评论


感谢您提供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

#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正在处理中,但是我担心目前还不够成熟,无法使用。一两个月后应该会变好。