SlideShare uma empresa Scribd logo
1 de 33
Using a Mix of Technologies to Collect and Present Geographic Information on the Web (or desktop) Aleda Freeman MassGIS (Office of Geographic and Environmental Information) Executive Office of Energy and Environmental Affairs (EOEEA) http://maps.massgis.state.ma.us/temp/NEARC_webservices_09.ppt
[object Object],[object Object],[object Object],3 Parts
[object Object],[object Object],[object Object],What Is MassGIS?
MassGIS Users ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
History of Web Mapping Services at MassGIS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Current Online Mapping map servers data storage types of applications OpenLayers MapBuilder ESRI ArcMap iPhone Flash uDig Gaia Google  maps Google Earth desktop browser SDE  with Oracle ESRI  ArcIMS GeoServer
2 Main Types of OGC Requests ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WMS URL Example ,[object Object]
WMS Result
WFS URL Example ,[object Object]
WFS Result  (partial)
Clients to MassGIS OGC WMS/WFS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agencies/Orgs with Apps Using MassGIS web map services ,[object Object],[object Object],[object Object],[object Object]
Client – ArcMap
Client – ArcCatalog/ArcMap
Client – DCR Forestry Viewer   (OpenLayers) http://maps.massgis.state.ma.us/dcr/forestry/forestry23.html
Client – DCR Forestry Viewer   (OpenLayers)
Client – State Aid Viewer   (Google maps) http://drwren.com/true/stateaid.html
WMS URL Example ,[object Object]
Online SLD Snippt
Client – The National Map   (ESRI HTML viewer) http://nmviewogc.cr.usgs.gov
Client – GOS Gadget  (Windows Vista or 7)
Client – MBI Survey   (Google Maps geocoding) Massachusetts Broadband Institute Survey http://www.massbroadband.org/mapping/survey.html
Client – MBI Survey   (Google Maps + WMS) Massachusetts Broadband Institute Survey http://maps.massgis.state.ma.us/broadband/broadband_survey_results.htm
Client – Welldrillers  (MapBuilder)
Client – CZM MORIS   (Java Web Start) http://www.mass.gov/czm/mapping
ITD XML Gateway ,[object Object],[object Object],[object Object],[object Object],[object Object]
ArcIMS statistics ,[object Object],[object Object],[object Object],[object Object]
GeoServer statistics ,[object Object],[object Object],[object Object],[object Object]
Recent New Events ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Planned Improvements ,[object Object],[object Object],[object Object]
MassGIS Webservices Info http://lyceum.massgis.state.ma.us Working examples of requests and responses with  MassGIS  data Subscribe via RSS for updates http://www.mass.gov/mgis/mapping.htm Links to many online mapping applications http://groups.google.com/group/massgis_webservices Public Google group for users (56) of the services http://spatialreference.org Look up EPSG code values for projections http://maps.massgis.state.ma.us/temp/NEARC_webservices_09.ppt This Powerpoint
 

Mais conteúdo relacionado

Mais procurados

[Foss4 g2013]the architecture of mobile traffic map service final
[Foss4 g2013]the architecture of mobile traffic map service final[Foss4 g2013]the architecture of mobile traffic map service final
[Foss4 g2013]the architecture of mobile traffic map service finalBJ Jang
 
Intro To PostGIS
Intro To PostGISIntro To PostGIS
Intro To PostGISmleslie
 
Advanced Map Caching Topics
Advanced Map Caching TopicsAdvanced Map Caching Topics
Advanced Map Caching TopicsEsri
 
FOSS4G 2017 Spatial Sql for Rookies
FOSS4G 2017 Spatial Sql for RookiesFOSS4G 2017 Spatial Sql for Rookies
FOSS4G 2017 Spatial Sql for RookiesTodd Barr
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...GeoSolutions
 
Use case of Disaster Management System by using Geopaparazzi and MapGuide Ope...
Use case of Disaster Management System by using Geopaparazzi and MapGuide Ope...Use case of Disaster Management System by using Geopaparazzi and MapGuide Ope...
Use case of Disaster Management System by using Geopaparazzi and MapGuide Ope...Hirofumi Hayashi
 
Introduction To PostGIS
Introduction To PostGISIntroduction To PostGIS
Introduction To PostGISmleslie
 
Vector Tiles with GeoServer and OpenLayers
Vector Tiles with GeoServer and OpenLayersVector Tiles with GeoServer and OpenLayers
Vector Tiles with GeoServer and OpenLayersJody Garnett
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServerJody Garnett
 
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화MinPa Lee
 
Big Linked Data Querying - ExtremeEarth Open Workshop
Big Linked Data Querying - ExtremeEarth Open WorkshopBig Linked Data Querying - ExtremeEarth Open Workshop
Big Linked Data Querying - ExtremeEarth Open WorkshopExtremeEarth
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016GeoSolutions
 
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...GeoSolutions
 
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Spatial functions in  MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and othersSpatial functions in  MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and othersHenrik Ingo
 
Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...
Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...
Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...Accumulo Summit
 
OSM data in MariaDB / MySQL - All the world in a few large tables
OSM data in MariaDB / MySQL - All the world in a few large tablesOSM data in MariaDB / MySQL - All the world in a few large tables
OSM data in MariaDB / MySQL - All the world in a few large tableshholzgra
 

Mais procurados (20)

[Foss4 g2013]the architecture of mobile traffic map service final
[Foss4 g2013]the architecture of mobile traffic map service final[Foss4 g2013]the architecture of mobile traffic map service final
[Foss4 g2013]the architecture of mobile traffic map service final
 
Tile Caching Options
Tile Caching OptionsTile Caching Options
Tile Caching Options
 
Intro To PostGIS
Intro To PostGISIntro To PostGIS
Intro To PostGIS
 
Advanced Map Caching Topics
Advanced Map Caching TopicsAdvanced Map Caching Topics
Advanced Map Caching Topics
 
FOSS4G 2017 Spatial Sql for Rookies
FOSS4G 2017 Spatial Sql for RookiesFOSS4G 2017 Spatial Sql for Rookies
FOSS4G 2017 Spatial Sql for Rookies
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...
 
Why is postgis awesome?
Why is postgis awesome?Why is postgis awesome?
Why is postgis awesome?
 
Use case of Disaster Management System by using Geopaparazzi and MapGuide Ope...
Use case of Disaster Management System by using Geopaparazzi and MapGuide Ope...Use case of Disaster Management System by using Geopaparazzi and MapGuide Ope...
Use case of Disaster Management System by using Geopaparazzi and MapGuide Ope...
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
 
Introduction To PostGIS
Introduction To PostGISIntroduction To PostGIS
Introduction To PostGIS
 
Vector Tiles with GeoServer and OpenLayers
Vector Tiles with GeoServer and OpenLayersVector Tiles with GeoServer and OpenLayers
Vector Tiles with GeoServer and OpenLayers
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
 
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
 
Map Reduce Online
Map Reduce OnlineMap Reduce Online
Map Reduce Online
 
Big Linked Data Querying - ExtremeEarth Open Workshop
Big Linked Data Querying - ExtremeEarth Open WorkshopBig Linked Data Querying - ExtremeEarth Open Workshop
Big Linked Data Querying - ExtremeEarth Open Workshop
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
 
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Spatial functions in  MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and othersSpatial functions in  MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
 
Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...
Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...
Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...
 
OSM data in MariaDB / MySQL - All the world in a few large tables
OSM data in MariaDB / MySQL - All the world in a few large tablesOSM data in MariaDB / MySQL - All the world in a few large tables
OSM data in MariaDB / MySQL - All the world in a few large tables
 

Destaque

Using Dashboards to Understand Spatial Data
Using Dashboards to Understand Spatial DataUsing Dashboards to Understand Spatial Data
Using Dashboards to Understand Spatial DataJohn Reiser
 
Habitat Change Analysis Project
Habitat Change Analysis ProjectHabitat Change Analysis Project
Habitat Change Analysis ProjectJohn Reiser
 
Getting your Data Out There: An Introduction to Distributed GIS
Getting your Data Out There:An Introduction to Distributed GISGetting your Data Out There:An Introduction to Distributed GIS
Getting your Data Out There: An Introduction to Distributed GISJohn Reiser
 
Doing more with SQL
Doing more with SQLDoing more with SQL
Doing more with SQLJohn Reiser
 
Python and GIS: Improving Your Workflow
Python and GIS: Improving Your WorkflowPython and GIS: Improving Your Workflow
Python and GIS: Improving Your WorkflowJohn Reiser
 

Destaque (6)

Using Dashboards to Understand Spatial Data
Using Dashboards to Understand Spatial DataUsing Dashboards to Understand Spatial Data
Using Dashboards to Understand Spatial Data
 
Habitat Change Analysis Project
Habitat Change Analysis ProjectHabitat Change Analysis Project
Habitat Change Analysis Project
 
Internet GIS
Internet GISInternet GIS
Internet GIS
 
Getting your Data Out There: An Introduction to Distributed GIS
Getting your Data Out There:An Introduction to Distributed GISGetting your Data Out There:An Introduction to Distributed GIS
Getting your Data Out There: An Introduction to Distributed GIS
 
Doing more with SQL
Doing more with SQLDoing more with SQL
Doing more with SQL
 
Python and GIS: Improving Your Workflow
Python and GIS: Improving Your WorkflowPython and GIS: Improving Your Workflow
Python and GIS: Improving Your Workflow
 

Semelhante a Overview of MassGIS Web Mapping Services

Mapc Data Day 7 15 09
Mapc Data Day 7 15 09Mapc Data Day 7 15 09
Mapc Data Day 7 15 09aleda_freeman
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsMohammad Liton Hossain
 
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...Lorenzo Amato
 
Godiva2 Overview
Godiva2 OverviewGodiva2 Overview
Godiva2 Overviewjonblower
 
GI2013 ppt buono_seismic_geo_sdi
GI2013 ppt buono_seismic_geo_sdiGI2013 ppt buono_seismic_geo_sdi
GI2013 ppt buono_seismic_geo_sdiIGN Vorstand
 
The development of a Geographic Information System for traffic route planni...
The development of a  Geographic  Information System for traffic route planni...The development of a  Geographic  Information System for traffic route planni...
The development of a Geographic Information System for traffic route planni...Matthew Pulis
 
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
Strategies for Integrating Utility System Operational Data into ArcGIS Server...Strategies for Integrating Utility System Operational Data into ArcGIS Server...
Strategies for Integrating Utility System Operational Data into ArcGIS Server...True North Geographic Technologies
 
Web enabling your survey business ppt version
Web enabling your survey business ppt versionWeb enabling your survey business ppt version
Web enabling your survey business ppt versionrudy_stricklan
 
GIS 2.0 and Neogeography
GIS 2.0 and NeogeographyGIS 2.0 and Neogeography
GIS 2.0 and NeogeographyJoshua Campbell
 
Arnold webuquerque20110302
Arnold webuquerque20110302Arnold webuquerque20110302
Arnold webuquerque20110302lisaarn
 
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with ArESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Armetalalp
 
FlightlineGeo_ESRI_Newsletter_winter2014
FlightlineGeo_ESRI_Newsletter_winter2014FlightlineGeo_ESRI_Newsletter_winter2014
FlightlineGeo_ESRI_Newsletter_winter2014Devon Humphrey
 
Internet-enabled GIS - Spring 2011
Internet-enabled GIS - Spring 2011Internet-enabled GIS - Spring 2011
Internet-enabled GIS - Spring 2011John Reiser
 
Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...
Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...
Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...IMGS
 
Volume 2-issue-6-2030-2033
Volume 2-issue-6-2030-2033Volume 2-issue-6-2030-2033
Volume 2-issue-6-2030-2033Editor IJARCET
 

Semelhante a Overview of MassGIS Web Mapping Services (20)

Itd Eac 1 13 09
Itd Eac 1 13 09Itd Eac 1 13 09
Itd Eac 1 13 09
 
Mapc Data Day 7 15 09
Mapc Data Day 7 15 09Mapc Data Day 7 15 09
Mapc Data Day 7 15 09
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps
 
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
 
Godiva2 Overview
Godiva2 OverviewGodiva2 Overview
Godiva2 Overview
 
Utah Reorganizes its GIS Around Web Services
Utah Reorganizes its GIS Around Web ServicesUtah Reorganizes its GIS Around Web Services
Utah Reorganizes its GIS Around Web Services
 
GIS in Utah
GIS in UtahGIS in Utah
GIS in Utah
 
GI2013 ppt buono_seismic_geo_sdi
GI2013 ppt buono_seismic_geo_sdiGI2013 ppt buono_seismic_geo_sdi
GI2013 ppt buono_seismic_geo_sdi
 
The development of a Geographic Information System for traffic route planni...
The development of a  Geographic  Information System for traffic route planni...The development of a  Geographic  Information System for traffic route planni...
The development of a Geographic Information System for traffic route planni...
 
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
Strategies for Integrating Utility System Operational Data into ArcGIS Server...Strategies for Integrating Utility System Operational Data into ArcGIS Server...
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
 
Web enabling your survey business ppt version
Web enabling your survey business ppt versionWeb enabling your survey business ppt version
Web enabling your survey business ppt version
 
GIS 2.0 and Neogeography
GIS 2.0 and NeogeographyGIS 2.0 and Neogeography
GIS 2.0 and Neogeography
 
Arnold webuquerque20110302
Arnold webuquerque20110302Arnold webuquerque20110302
Arnold webuquerque20110302
 
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with ArESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
 
FlightlineGeo_ESRI_Newsletter_winter2014
FlightlineGeo_ESRI_Newsletter_winter2014FlightlineGeo_ESRI_Newsletter_winter2014
FlightlineGeo_ESRI_Newsletter_winter2014
 
Web mapping
Web mappingWeb mapping
Web mapping
 
Internet-enabled GIS - Spring 2011
Internet-enabled GIS - Spring 2011Internet-enabled GIS - Spring 2011
Internet-enabled GIS - Spring 2011
 
Earth Science Data and Information System (ESDIS) Project Update
Earth Science Data and Information System (ESDIS) Project UpdateEarth Science Data and Information System (ESDIS) Project Update
Earth Science Data and Information System (ESDIS) Project Update
 
Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...
Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...
Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...
 
Volume 2-issue-6-2030-2033
Volume 2-issue-6-2030-2033Volume 2-issue-6-2030-2033
Volume 2-issue-6-2030-2033
 

Overview of MassGIS Web Mapping Services

  • 1. Using a Mix of Technologies to Collect and Present Geographic Information on the Web (or desktop) Aleda Freeman MassGIS (Office of Geographic and Environmental Information) Executive Office of Energy and Environmental Affairs (EOEEA) http://maps.massgis.state.ma.us/temp/NEARC_webservices_09.ppt
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Current Online Mapping map servers data storage types of applications OpenLayers MapBuilder ESRI ArcMap iPhone Flash uDig Gaia Google maps Google Earth desktop browser SDE with Oracle ESRI ArcIMS GeoServer
  • 7.
  • 8.
  • 10.
  • 11. WFS Result (partial)
  • 12.
  • 13.
  • 16. Client – DCR Forestry Viewer (OpenLayers) http://maps.massgis.state.ma.us/dcr/forestry/forestry23.html
  • 17. Client – DCR Forestry Viewer (OpenLayers)
  • 18. Client – State Aid Viewer (Google maps) http://drwren.com/true/stateaid.html
  • 19.
  • 21. Client – The National Map (ESRI HTML viewer) http://nmviewogc.cr.usgs.gov
  • 22. Client – GOS Gadget (Windows Vista or 7)
  • 23. Client – MBI Survey (Google Maps geocoding) Massachusetts Broadband Institute Survey http://www.massbroadband.org/mapping/survey.html
  • 24. Client – MBI Survey (Google Maps + WMS) Massachusetts Broadband Institute Survey http://maps.massgis.state.ma.us/broadband/broadband_survey_results.htm
  • 25. Client – Welldrillers (MapBuilder)
  • 26. Client – CZM MORIS (Java Web Start) http://www.mass.gov/czm/mapping
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. MassGIS Webservices Info http://lyceum.massgis.state.ma.us Working examples of requests and responses with MassGIS data Subscribe via RSS for updates http://www.mass.gov/mgis/mapping.htm Links to many online mapping applications http://groups.google.com/group/massgis_webservices Public Google group for users (56) of the services http://spatialreference.org Look up EPSG code values for projections http://maps.massgis.state.ma.us/temp/NEARC_webservices_09.ppt This Powerpoint
  • 33.  

Notas do Editor

  1. Examples = the mechanics of how to connect to the map services and use them Showcase – give you an idea of different ways agencies are using the services So I can figure out how much time to spend on the middle part – can I get a quick show of hands – 1) How many people are familiar with web map services? 2) How many people have connected to an used the MassGIS web map services
  2. We collect, but also create data, and distribute through FTP download, CD/DVD, paper maps, online viewers, and web map services. The current map services systems are going to be the focus of my talk today.
  3. Since we have a lot of different types of users it helps to provide data in a lot of different ways, including different image formats and projections.
  4. In addition to distributing data through paper maps, CDs and FTP, MassGIS has always been interested in distrubuting data as maps over the web. For online mapping MassGIS has used a variety of map severs to serve data. ArcIMS is still used to support a variety of onling mapping applications and continues to be our geocoding server. MassGIS has always preferred to keep it’s data in one database. In the late 1990s we used ESRI’s Librarian and then we migrated to Oracle and SDE which we still use today. What we seeing more today though is the ability to mix and match technologies. Even though we committed to SDE, since GeoServer can read SDE data we can use that as another option in our map serving collection.
  5. Here is where the mix of technologies starts to become evident. We have the complete set of data stored in Oracle with SDE on top. Another mixing of technologies is that SDE itself can work with many different brands of databases. Then we have ArcIMS and GeoServer reading the data from SDE. At first GeoServer couldn’t read all of our raster data from SDE so MassGIS with support from the Massachusetts Ocean Partnership sponsored improvements to GeoServer and now all the MassGIS data layers are available through both map servers. MassGIS tends to use ArcIMS to present composed maps and GeoServer to present individual layers for mixing and matching on your own. There are many types of applications that can connect to map data from ArcIMS or GeoSErver and can be either desktop or browser applications or even iPhone applications. All of the orange applications can connect to GeoServer and many can connect to ArcIMS. ArcIMS provides addess matching or geocoding to any application that needs it, GeoServer doesn’t do any address matching.
  6. What are web mapping services? OGC refers to the Open GeoSpatial Consortium which sets standards for geographic data. A WFS request could be like an identify on a feature or it could be a request for a shapefile extract in a certain projection.
  7. This is a simple example of a WMS request in URL format. I’ve highlighted the parameters in red for easier reading. The capitalization or order of the parameters doesn’t matter. The syntax of the request is a standard set by the Open Geospatial Consortium or OGC. Having this standard helps ensure that various types of application can connect to WMS services, because they know what syntax is acceptable. In order to get a map image back from the a WMS server you need these parameters: the name of the server (here we have 3, this is a load balancer) a version number a request type – here GetMap (versus GetFeature or GetLegendGraphic) a service WMS or WFS a list of layers separated by commas. These names you will get from the particular WMS service provider. MassGIS uses a naming convention. All of our layers are massgis: Oracle schema name usually GISDATA and the SDE layer name list of styles – here there are named styles. The names of the styles you will get from the particular WMS service provider. MassGIS uses a naming convention. All of our styles use the get from the particular WMS service provider. MassGIS uses a naming convention. many styles are Oracle schema name usually GISDATA and the SDE layer name + :: and a descriptive name . Sometimes a generic style is available such as “Black_Lines” here. Also, if no style is specified the layer’s default style is used a bounding box – expressed in a coordinate system specified by the SRS (spatial reference system). Here it’s 26986 or MA State Plane Mainland NAD 83 meters. Width, height of image you want back and Format of the image you want back
  8. Here is an example of a WFS request as a URL. Again, the server name, request type (GetFeature), version and service are similar to the GetMap WMS example. But here we have an optional propertyname – this lists the attributes that we want information for. Here the typename is giving the layer name. And here we also have an option CQL_FILTER. This request says: Give me the town and pop2000 attibute values from the layer GISDATA.TOWNS_POLY but only for town with a POP2000>100000. A WMS or WFS request can ask for a subset of the features to be returned. The subset can be based on attribute information (give me only high schools) and/or geographic information (give me only high schools in this bounding box). There is an OGC Filter specification. A WFS request can also ask for coordinates of the features. WFS requests can also be transactions – to insert, update and delete features from layers in our SDE database.
  9. Here is the beginning of the response to our WFS GetFeature request. We get back an XML text file that includes our information. At the top is an overall bounding box of the features that fit the filter of query. Then we get a list of featureMember where each featureMember is a record. For example, BOSTON fit the query, an we get the values for the two attributes that we requested. With the recent upgrade of GeoServer you also get back a bounding box for each individual featureMember.
  10. Since the MassGIS web mapping services are yet another way that MassGIS distributes data to the public, it’s a public system and I don’t necessarily know of all the applications out there that are using it. Not everyone will send me an email. There are log files I can analyze, but I haven’t done an exhaustive search of the traffic coming in.
  11. Programmers understand “WMS” and “WFS” and can connect and use these services with the tools that they’re familiar with, from OpenLayers to Google maps to Flash.
  12. To start with this is a simple example of how to connect to the GeoServer Web Map Services using ArcMap. ArcMap can be used to connect to ArcIMS or GeoServer. (See the “Add ArcIMS Server” vs “Add WMS Server”. Use ArcCatalog to connect to WFS underneath Interoperability Connections. Detailed instructions for connecting using ArcMap and other applications are on our website called lyceum which I’ll show at the end of the presentation.
  13. When a desktop GIS such as ArcMap is used to connect to the web mapping services the default style or symbolization will be used to draw the data. However, many datalayers can have more than one style in the MassGIS system. Styles is the MassGIS system are called named styles.
  14. OpenLayers is a JavaScript library for displaying maps in web pages. Through OpenLayers requests for maps (WMS) and requests for data (WFS) can be made to a web map server. Here DCR uses OpenLayers to create a map of forestry information. Each time the user zooms or pans the map a new GetMap request is made, with new bounding box coordinates. The user can switch between different named styles to symbolize the data in various ways. If the user clicks on a town a GetFeature request is made and …
  15. The results are returned to the client application as an XML file. This application parses the feature info out of the XML file and presents it nicely formatted to the user.
  16. This is an example of a publically accessible Google maps application developed by two citizens names Christopher Wren and Gordon Jamieson. Google maps allows for the overlay of WMS datalayers. In this case the application does not use named styles but rather submits to the MassGIS web mapping service enough information to make the map based on the data from their database. This is called Styled Layer Descriptor or SLD. MassGIS can make a map responding to a GetMap request that says, essentially, “give me a map of the towns, but make these 3 towns green, these 2 towns red and the rest white”. This type of interactive with the MassGIS web mapping services can be very useful if it’s not convenient or appropriate for MassGIS to host the data which is going to be mapped. For example, the Department of Health and Human Services could make a map of flu cases without giving MassGIS the flu table. In this case the town were colored based on Percent Change in State Aid. This request is very similar to a simple GetMap URL except:
  17. This GetMap request has a link for style information in an external SLD file. Notice also that this request is using EPSG code 3395 (which is WGS 84) and providing a bounding box also presumably in 3395. A handy way to look up EPSG codes is at the web site http://spatialreference.org
  18. This is a little of what’s in the online SLD file at http://drwren.com/true/data/0209percent.xml which is driving the symbolization of the Percent Change of the towns. For the WMS layer called “massgis:GISDATA.TOWNS_POLY” for the field called “TOWN” there are rules for each record. If TOWN=AQUINNAH, then apply this polygon fill and polygon outline. The colors are in the hexidecimal system.
  19. This application displays data. I believe that it’s an ESRI HTML Viewer. It connects to the MassGIS GeoServer system and submits GetMap URLs using named styles. It also provides identify information on features.
  20. This is a screenshot of a Windows machine running Vista or version 7 and using a Geospatial One Stop Gadget. GeoSpatial One Stop is also known as geodata.gov. Gadgets are little applications that can be placed on the desktop. This gadget was created with an FGDC grant. This application can connect the MassGIS WMS or WFS service (and other services out there) and then launch an application such as ArcMap, ArcGlobe or Gaia (an open source desktop GIS from the Carbon Tools company). http://thecarbonportal.net/modules.php?op=modload&name=Downloads&file=index&req=viewdownload&cid=6
  21. This application collects data. The Google map is a plain Google map with no web mapping services from MassGIS. Here the connection with MassGIS is in the background. Once the user puts in their address (geocoding done by Google and optionally moves the point, and answers the questions), the information is collected and a Python script crafts a WFS insert statement to GeoServer. (The data layer of points is specially configured to allow inserts.)
  22. Then, another Google maps application overlays that layer as a GeoServer WMS layer on top of Google maps.
  23. There are several applications right now that are editing data over the web. One is for welldrillers, another is for Community Preservation Projects – in both cases the users are required to use the applications) and the mapping application is a Javascript based toolkit called MapBuilder. A third application we have in development is an ArcMap toolbar for editing openspace. The user downloads a shapefile of openspace for their area, uses domains and sophisticated editing tools within ArcMap to edit the data and then posts the data back to GeoServer (and therefore SDE) using the WFS insert, update or delete requests. Another point about the web mapping services is how they can be embedded into applications that have a workflow. The map doesn’t need to be the central item. In the case of the welldrillers application, the welldriller on page 1 enters GPS coordinates and on page 2 a red dot appears on the map, which the driller can move if necessary. Then the welldriller continues onto page 3 of the application. They fill out 12 pages of information and then all the data gets submitted to the SDE database.
  24. MORIS is an application very similar OLIVER, but with a focus on ocean data. MORIS is an application written in Java and requires Java Web Start to run. The application runs on the user’s desktop. Both MORIS and OLIVER (and another application called SPOLIVER for crime data) connect to the GeoServer web map services. Each map zoom or pan generates another GetMap request while feature identify use a WFS request. MORIS and OLIVER allow vector and raster download and address matching. MORIS has a unique tool called the georegulations tool. When the user clicks on the map with the georegulations tool a series of WFS requests are run against a list of ocean datalayers to see if the point falls within any of the features in the layers.
  25. Details on sending requests through the gateway: http://lyceum.massgis.state.ma.us/wiki/doku.php?id=itd_gateway:home&s=gateway
  26. In August we upgrade the version of GeoServer which gave us a lot of improvments.
  27. Scheme to make drawing rasters 4x faster
  28. Since GIS people are visual this is a poster that tries to convey the different types of map servers and the different types of applications that are tapping into them. This represents actual applications and the agencies that are using them. These orange applications are pretty unique in how they’re put together demonstrating how these technologies can fit together. I’m going to show a few examples of applications that are connecting to the GeoServer map server. But first I’m going to explain the basic types of requests these applications can make.