the open source spatial services kit: lowering the cost of deploying services on the geo-web...
TRANSCRIPT
The Open Source Spatial Services Kit:
Lowering the Cost of Deploying Services on the Geo-Web
Presented by Ben Lewis
Advanced Technology Solutions, Inc.
Lancaster, PA
Location Intelligence Conference 2006, San Francisco
What is the Spatial Services Kit?
• Set of open source components bundled to support map service deployment
• Easy to install
• Flexible data updates from any GIS system
• Image or XML based services
The Niche
• Organizations with public data to serve to an SDI (Spatial Data Infrastructure)
• Everyone - Next generation mashups and Google Earth applications need a spatial server
Genesis of Kit Approach:Kentucky Landscape Census Project
• Funded by NASA under Earth Science Enterprise Office
• Provides data, data sharing infrastructure, and education for using NASA data to characterize landscape change
• To “energize the base” an open source GIS approach was taken to develop county servers
Genesis of Kit Approach:Kentucky Landscape Census Project
• Instead of selecting a single vendor, develop a network of system “nodes” that share data and geoprocessing capabilities utilizing common, open (OGC) interfaces
• OGC = The Open GIS ConsortiumCore Mission: To deliver spatial interface
specifications that are openly available for global use
The Kentucky Data Sharing Model
OGCCatalog
(NSDI,
GOS-TP
enabled)
Fusion
Visualization
Discovery
OGC
WEB
SERVICES
Image Process
Web-Based andWeb-EnabledGIS Clients & Applications
UniversityUniversity
Federal
State
County
City
Commercial
Multiple Format Data
Sources
Clients for: Visualization,
Analysis, Modeling,
Decision Support
InteroperableComponents
Services & Data
Metadata
Data Requests
OGC Compliant Interfaces
Data Returned
Security
Local Node Kits
How Does Data Loading Work?
• Layer extract has been written to generic format:1. Schema which references data
2. Shapefile with key attribute (geometry)
3. Delimited text file (attribute table)
• One time load or scheduled load
• Supports any flat attribute structure
Sample Import Schema
<importSchema> <geometrySourceList> <shapeFile id="parcels" path=".\data\PARCELS.shp" srid="2247" layer="PARCELS" keyAttr="PARCEL_ID" /> </geometrySourceList> <table name="cadastral" delimiter="\t" headerRow="true"> <columnList> <column name="the_geom" type="geometry" shapefile="parcels” srid="3089"/> <column name="acc_sale_price" type="number" size="10" precision="2"/> <column name="acc_proploc_street" type="text" size="25"/> <column name="acc_proploc_num" type="int" size="4"/> <column name="acc_date_sale" type="date" format="MM/dd/yyyy"/> </columnList> </table> </importSchema>
What Clients are Supported?
• Any WMS (Web Mapping Service) client ArcMap Geodata.gov Intergraph WMS viewer CubeWerx viewer JUMP desktop
• Any WFS or GML client
• In development Google Earth RSS
The Kit Uses these Open Source Components:
• Apache Web Server http://httpd.apache.org
• Jakarta Tomcat http://jakarta.apache.org/tomcat/
• GeoServer http://geoserver.sourceforge.net
• MapServer http://mapserver.gis.umn.edu
• PostGIS http://postgis.refractions.net
Your questions, comments, ideas most welcome!
Contact Information
• Ben Lewis
• Advanced Technology Solutions, Inc.
• Lancaster, PA
• http://www.atsincorp.com