Open Source GIS-Python Laboratory前身应该是所谓ZMapServer,基于MapServer的Python封装,目前改名为这个名字,包括2个项目:
Create web maps for Plone using OGC compliant web services or a variety of locally hosted GIS data backends, including your Plone site catalog.
Packages for programming applications such as PrimaGIS, or for use with the Python web framework of your choice.
![](http://www.cnblogs.com/images/cnblogs_com/maweifeng/20060202001.jpg)
后者是基础类库,前者是一个WebGIS应用。特点包括:
- Geo-aware proxy objects for spatially enabling any ArcheTypes based content object, that allows them to be used as data for the map without need for modify the original objects.
-
IGeoAware interface for making custom objects work as spatial data for PrimaGIS maps.
-
AJAX style background communication for efficient map rendering. All AJAX (and DOM) operations are done using the excellent MochiKit library.
- Info-on-map using JavaScript popups with the overlib-library. Moving on location on the map will popup a small window showing information for the referred object(s).
- Extension classes for ArcheTypes developers for creating natively geo-aware objects usable as-is with PrimaGIS. See the Making existing AT objects IGeoAWare article for a simple example or take a look at the GeoAwareObjects product.
- Zooming, drag panning, previous view, session-based default view.
- Named views for creating easy access to points of interest on the maps. The views (PrimaGISView objects) also implement the IGeoAware interface, so you can just put them in a PrimaGISDataLayer to visualize them on the map in addition to using them for navigation. This is demonstrated in the demo map's "Areas of interest" layer.
- Export of PrimaGISDataLayers to Geography Markup Language (GML). See http://www.primagis.fi/demo/index_html/capitals/data.gml for a GML dump of the "European capitals" layer for an example. Using a tool, such as ogr2ogr, you can easily convert the GML file to other vector formats, e.g. shapefile.
- Export of PrimaGISDataLayers to Keyhole Markup Language (KML) for use with Google Earth. You can try out the feature by adding a new Network Link to your Google Earth client using http://www.primagis.fi/demo/index_html/capitals/data.kml as the URL.
- Works with both Plone 2.0 and 2.1 series and Zope 2.7 and 2.8 series. Tested with Zope 2.7.8/Plone 2.0.5 and Zope 2.8.4/Plone 2.1.1.
站点的Demo还不错,不过Ajax的效果只是后台异步调用数据,地图还没有做到分块(几个商业IMS产品也没有),呵呵。
看来开源GIS是选择越来越多,系统架构也越来越好了。
原文出处:http://www.cnblogs.com/maweifeng/archive/2006/02/02/324927.html
分享到:
相关推荐
《Python与开源GIS——数据处理、空间分析与地图制图》是关于利用Python进行地理信息系统(GIS)操作的深入探讨。在当今数据驱动的世界里,GIS已经成为理解和解决各种地理问题的关键工具,而Python作为强大的编程...
Python作为一种强大的、跨平台的开源编程语言,由于其易学易用的特点,被广泛应用于各种场景,包括GIS应用。自从Python在ArcGIS 9.0版本中被引入,它逐渐成为地理处理用户的首选脚本语言,每个新版本都在增强其功能...
本压缩包“lab_00_Python与开源GIS_python_pythongis.zip”可能包含一个关于Python在开源GIS应用中的实践教程或实验室项目。通过解压并查看其中的源码,我们可以深入学习Python如何与GIS工具结合,实现地图制作、...
这个名为"基于Python的开源GIS应用开发"的压缩包文件,很可能是提供了一份详细的指南或者教程,教你如何利用Python进行GIS应用的开发。接下来,我们将深入探讨这个主题中的关键知识点。 1. **Python基础知识**:在...
《Python与开源GIS》配套数据集是一份专为学习Python在地理信息系统(GIS)中应用而准备的教学资源。这个.7z压缩包包含了各种GIS相关的数据文件,旨在帮助学习者更好地理解和实践Python在处理地理空间数据时的各种...
《Python与开源GIS:数据处理、空间分析与地图制图》是一本专注于使用Python语言进行地理信息系统(GIS)操作的学习教程。Python作为一种强大且易学的编程语言,因其丰富的库和社区支持,已经成为GIS领域的重要工具...
本文件介绍基于Python语言开发开源地理信息系统(GIS)应用的方法和流程,特别是利用一些关键的Python库如Pyproj、Shapely和Mapnik进行地图渲染和地理空间数据处理。以下是详细的知识点梳理: ### Python在GIS应用...
这个"lab_00_Python与开源GIS_python_pythongis_源码.rar"文件似乎是一个教学实验室或项目的源代码,它专注于使用Python进行开源GIS操作。尽管没有提供具体的标签,但我们可以从标题和描述推测,这将涵盖Python与GIS...
Python编程语言在地理信息系统(GIS)专业就业信息获取与分析中的应用是一个重要的话题。通过本研究,我们可以了解如何利用Python爬虫程序来爬取招聘网站上的就业信息,并通过数据处理与可视化技术来分析这些数据,...
Python之所以受到广泛的欢迎,不仅在于它的易学性,更在于其对大型项目或小型程序的高可伸缩性,以及其跨平台的可移植性和免费开源的特性。此外,Python与ArcGIS的深度集成,意味着在ArcGIS平台上可以轻松地使用...
使用 Python 语言、Tornado Web框架、TorCMS系统开发,网站程序基于MIT协议开源,托管于 https://github.com/bukun/maplet; WebGIS部分后台使用MapServer作为地图发布器,前端使用Leaflet JavaScript库。实现了地图...
开源GIS(Geographic Information System)是指使用开放源代码软件来管理和分析地理空间数据的技术系统。GIS是一种集成数据库、计算机硬件、软件以及地理数据的系统,它允许用户创建、编辑、查询、分析和显示地理...
【标题】:“开源的Python地图”这一主题主要涵盖了如何使用Python编程语言来操作和交互地图服务,特别是与Google Maps相关的应用。Python作为一种强大且易学的编程语言,因其丰富的库和社区支持,使得开发者能够...
《Python与开源GIS》 在当今的地理信息系统(GIS)领域,Python以其强大的脚本能力和易用性成为了不可或缺的一部分。开源GIS则为开发者提供了丰富的工具和库,使得地图制作、空间分析以及地理数据处理变得更加便捷...
开源GIS是一个基于开放科学理念的GIS教学思路,旨在通过Python语言特征和本科课堂教学,探索GIS教学的新模式。开源GIS课程的组成包括课程模块、学时分配、考核方式和教学效果等几个方面。课程模块主要包括GIS数据...
开源GIS(Geographic Information System)是指使用开放源代码软件来处理、分析和展示地理信息的系统。这种系统允许用户自由地访问、修改和分发软件的源代码,从而提供了更灵活、可定制化的地理信息解决方案。空间...
在GIS领域,Python已经成为一种非常流行的开发语言,尤其是在开源GIS项目中。这是因为Python具备以下几点优势: 1. **易学易用**:Python语法简洁明了,学习成本较低。 2. **强大的社区支持**:Python有一个活跃且...