Uli Müller
uli.mueller@geops.de
Geodatabases
WebGIS
Web applications
Business solutions
Geospatial CMS
Using and contributing to
Open Source

cartaro.org

ole.geops.de
Content Management System
Management of contents
User and role administratrion
Internationalization
Versioning
Layouts & templates
Editorial workflows
Modules & plugins
Geospatial CMS

Edit
Geodata

Persist
Display
Data capture

Data import
Geocoding
Editing

Quelle: http://www.flickr.com/photos/ecstaticist/3451530961
Persistence

Consistency
Spatial Indices
Availability

Quelle: http://www.flickr.com/photos/dawn_perry/485875684
Output

Spatial queries
OGC services
Visualisation

Quelle: http://www.flickr.com/photos/24662369@N07/5958585066
Positioning

Website
with a map

o

Business app
With some GIS
Architecture

Browser

) OpenLayers

[GeoServer
Data

?

(
PostGIS

Drupal
Drupal

(

Distribution
Module
Themes
Libraries
Drupal
OpenLayers

)

Maps
Layers
Styles
OpenLayers
OpenLayers
OpenLayers
OpenLayers
OpenLayers
GeoServer

[

OGC services
Caching
KML, Shapes ...
GeoServer
GeoServer
GeoServer
GeoServer
PostGIS

?

Geometries
Spatial Queries
Spatial Indices
PostGIS
PostGIS
All components
PostGIS + Drupal-Module
Geoserver + Drupal-Module
Geoserver-sec (GeoServer-PlugIn)
OpenLayers + Drupal-Module
GDAL Module with PHP-Bindings
22'515 more Drupal-Modules...
Goals of the workshop
Create a portal of historic sites that allows
people to add and download content
Create an appropriate content type
Import data from OpenStreetMap as a starting point
Symbolize data and show it on a map
Add hover effects and popups
Allow filtering of data in the map
Edit your data online
Publish data as web services
Allow others to add content
Review and publish the newly created content
Not the goal

Explain Drupal basics (but the most basic concepts)
Create new pages with maps
Personalize design of the site
Use any other modules
Install Cartaro from Scratch

We start with a prepared instance of Cartaro
Cartaro instance

http://demo.cartaro.org
Workshop-User is demo:demo
The very basics of content in Drupal
Each site defines individual content types
A content type consists of a collection of fields
●

Fields have data types

●

Fields are assigned wizards for editing and display

Each record of a content type is named a node
●

Nodes are added and edited, published or unpublished

●

A single record of geodata will be a node of a content type
with at least one geospatial field
Add Content Type for historic Sites
Start with data from OpenStreetMap

http://wiki.openstreetmap.org/wiki/Map_Features#Historic
Import from openpoimap.ch

http://openpoimap.ch
Import from openpoimap.ch

Remember the WFS-URL for your tag
http://openpoimap.ch/featureserver/featureserver.cgi?
SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&
TYPENAME=pois&FILTER=%3CFilter%3E
%3CPropertyIsEqualTo%3E%3CPropertyName
%3Ehistoric%3C/PropertyName%3E%3CLiteral
%3Earchaeological_site%3C/Literal%3E
%3C/PropertyIsEqualTo%3E%3C/Filter
%3E&BBOX=5.776706,46.557463,10.671115,47.221919

http://openpoimap.ch
Define the Feeds Importer
Define the Feeds Importer
Run the Import

Remember the WFS-URL for your tag
http://openpoimap.ch/featureserver/featureserver.cgi?
SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=pois&
FILTER=%3CFilter%3E%3CPropertyIsEqualTo%3E%3CPropertyName
%3Ehistoric%3C/PropertyName%3E%3CLiteral%3Earchaeological_site
%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter
%3E&BBOX=5.776706,46.557463,10.671115,47.221919
Create Geoserver Layer
Show the Layer on a Map
Add Interactivity to the Map
Styling the new Layer
Recommended Next Steps
Personalize your site
Beautiful MapBox layers
Advanced symbology
Queries with views
Edit masks with AJAX
Workflow modules
Add your data
Drupal-Modules
OSGeo Live DVD

Part of OSGeo Live since 6.5
Try the Quickstart
Easiest testing
Don't care about installation
Version 7 contains Cartaro 1.0
www.cartaro.org
@CartaroORG
www.geops.de
@geOps
uli.mueller@geops.de

Cartaro Workshop at the Geosharing Conferenc in Bern