Building an online tool for spatial joins using open source software Karsten Vennemann Seattle.

Slides:



Advertisements
Similar presentations
A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Advertisements

Components of GIS.
RE Adapter for Encompass (v1.0)‏ Encompass and The Raiser's Edge® Integrated Data Solution.
A Web Mapping Approach to Visualize Submarine Cable Routes Penn State University By: Mansour Arab Advisor: Dr. Alexander Klippel.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 20 – 11 – 2011 College Of Computer Science and Information, Information Systems.
By Liqiang Cheng, Naiqi Jin and Jason Yap. Project Description Project summary: A Geo-spatial search system that collects and combines data from various.
GIS 200 Introduction to GIS Buildings. Poly Streams, Line Wells, Point Roads, Line Zoning,Poly MAP SHEETS.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
Open Source Databases and GIS
Confidential ODBC May 7, Features What is ODBC? Why Create an ODBC Driver for Rochade? How do we Expose Rochade as Relational Transformation.
WebGIS. Web & GIS ….WebGIS Access without purchasing proprietary software Data directly from producer Emerging new market.
SYST Web Technologies SYST Web Technologies Installing a Web Server (XAMPP)
Lecture 4 Geodatabases. Geodatabases Outline  Data types  Geodatabases  Data table joins  Spatial joins  Field calculator  Calculate geometry 
Mobile Mapping Systems (MMS) for infrastructural monitoring and mapping are becoming more prevalent as the availability and affordability of solutions.
Web-Based Tool and Why Cross Platform Support Multi-User No special software to install… just a browser Offload real work to server No worrying about versions.
ArcGIS Workflow Manager An Introduction
Intranet and internet based software components. 2 Overview  What are intranet and internet based map applications?  System Requirements  Architecture.
GIS technologies and Web Mapping Services
What is IIS? IIS (Internet Information Server) is a group of Internet servers (including a Web or Hypertext Transfer Protocol server and a File Transfer.
IDK0040 Võrgurakendused I harjutus 06: PHP: Introduction Deniss Kumlander.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
Karsten Vennemann, Seattle Free and Easy Web Mapping.
Is Apache CouchDB for you?
Introduction to ArcGIS for Environmental Scientists Module 1 – Data Visualization Chapter 1 – GIS Basics.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Using PostGIS and MapServer in the Census Interaction Data Service Presentation to AGI Technical SIG 'Open-Source in GIS' British Antarctic Survey, Cambridge,
Geospatial Technical Support Module 2 California Department of Water Resources Geospatial Technical Support Module 2 Architecture overview and Data Promotion.
ArcGIS Network Analyst: Automating Workflows with Geoprocessing
Training course on biodiversity data publishing and fitness-for-use in the GBIF Network, 2011 edition Tools and Resources to Assess and Enhance Fitness-For-Use.
Implementing Web GIS Solutions using open source software Karsten Vennemann Seattle.
GIS Tutorial 1 Lecture 4 Geodatabases. Outline  Data types  Geodatabases  Data table joins  Spatial joins  Field calculator  Calculate geometry.
The 2000 Decennial Census School District Project: Using Census Data for the School District Mapping System **** Development and Implementation Tai A.
GIS On The Web: An Overview of ArcIMS. *The easy flow of geographic data can offer real-life solutions in many societal sectors, including municipal government,
University of Illinois at Urbana-Champaign A Unified Platform for Archival Description and Access Christopher J. Prom, Christopher A. Rishel, Scott W.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
SchoolSite Online: An introduction. Session overview SchoolSite Online background What does it do? How is it different? How do I become a user? SchoolSite.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
Bloomington’s Online Resources for Public Communication Laura Haley GIS Manager Information & Technology Services (ITS) City of Bloomington.
Harry Williams, Cartography1 INTRODUCTION TO GIS A Geographic Information System is a combination of software and hardware that can store, manipulate,
Jason Platts Lead Technical Developer The Open University An overview of how the Open University has incorporated bibliographic.
PHP, Databases, and Cookies Dave Pease IDS496 12/2/2003
PHP Introduction PHP is a server-side scripting language.
U.S. Environmental Protection Agency Central Data Exchange Pilot Project Promoting Geospatial Data Exchange Between EPA and State Partners. April 25, 2007.
Don’t Duck Metadata March 2005 Introducing Setting Up a Clearinghouse Node Topic: Introduction to Setting Up a Clearinghouse Node Objective: By.
Introduction to Geographic Information Systems Fall 2013 (INF 385T-28620) Dr. David Arctur Research Fellow, Adjunct Faculty University of Texas at Austin.
Presented by: Marianne Cardwell, Woolpert, Inc. Cheryl Spencer, City of Indianapolis February 23, 2010 Voter Information Portal.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
Introducing the new SWITRS GIS Map application in TIMS Safe Transportation Research and Education Center University of California, Berkeley
Hydroinformatics Lecture 15: HydroServer and HydroServer Lite The CUAHSI HIS is Supported by NSF Grant# EAR CUAHSI HIS Sharing hydrologic data.
Field Data Collection using Open Source Software Vincent Bruscas Everett Transit Everett WA.
MESA A Simple Microarray Data Management Server. General MESA is a prototype web-based database solution for the massive amounts of initial data generated.
Geocoding Chapter 16 GISV431 &GEN405 Dr W Britz. Georeferencing, Transformations and Geocoding Georeferencing is the aligning of geographic data to a.
Presented By Sushil K. Chaturvedi Assistant Professor SRCEM,Banmore 1.
 Joomla provides the free and open source content management system for publishing web content.  It is build on model-view- controller web application.
2nd year Computer Science & Engineer
Introduction Most samples in Household Travel Surveys (HTS) complete via web Geocoding is an important element in HTS collection Online geocoding services.
CUAHSI HIS Sharing hydrologic data
Steering Group Member, Link Digital
Created by Kamila zhakupova
PHP / MySQL Introduction
Voter Information Portal
Introduction to NetDB2 IST210.
Overview of big data tools
Building an online tool for spatial joins using open source software
EndNote 2017.
Introduction to PHP.
Web Application Development Using PHP
Presentation transcript:

Building an online tool for spatial joins using open source software Karsten Vennemann Seattle

Building an online tool for spatial joins Why this tool ? What does it do ? Steps to retrieve results Tool live demo How does it work ? How can you build your own ? Talk Overview Who, Why and What Tool Workflow Definitions and Examples Technical Background Resources

Building an online tool for spatial joins Why this online tool ? Why open source software ? Finding the Legal District in which a member of an organization lives is important information for many environmental voter advocacy groups. While this easily can be accomplished using commercial GIS tools, most of those Non-Profit organizations lack the resources and/or technical staff to support the use of such software. Adding Legislative District information is usually done manually. In Washington State there is the online district finder tool available: DistrictFinder/Default.aspx DistrictFinder/Default.aspx Can find single addresses Who, Why and What

Building an online tool for spatial joins About this tool Windows and Linux server platforms based on open source software any type of spatial join based on street address in WA state (US) and a polygon layer For simplicity we will focus on a technical overview on how a web based tool can allow users with little or no GIS knowledge to attach legislative district information for Washington State to their membership lists. Who, Why and What

Building an online tool for spatial joins Workflow for the tool can be broken up into four main parts 1)File upload to the server (text or Excel file containing address list via web interface ) 2)Geocoding - Retrieval of coordinates (latitude/longitude) for the address (geocoded using 2006 Tiger line data, PHP and Perl) 3)Spatial Join - Matching the Legislative District information (Query onto a PostGIS Database) 4) Transfer result information (streaming the results to the client computer text or MS Excel file) Tool Workflow

Building an online tool for spatial joins Workflow for the tool can be broken up into four main parts 1)File upload to the server (text or Excel file via web interface ) 2)Geocoding - Retrieval of coordinates (latitude/longitude) for the address (geocoded using 2006 Tiger line data, PHP and Perl) 3)Spatial Join - Matching the Legislative District information (Query onto a PostGIS Database) 4) Transfer result information (streaming the results to the client computer text or MS Excel file) Tool Workflow

Building an online tool for spatial joins What is Geocoding ? Interpolation of real world coordinates for a given location Most geocoders use address information to interpolate (estimate) the real world position along streets using blocks and intersections as landmarks Variety of free tools available - most popular: Google and Yahoo maps API, geocoder.us Also Tiger line geocoder for Post GIS => Geocoder::US a Perl module Open source can download source code and install on your own server uses Berkeley DB format to store Tiger data - high compression fro data - whole US Street data 750 MB (24 GB of uncompressed Tiger data) Definitions and Examples

Building an online tool for spatial joins What is a Spatial Join ? A spatial join operation adds information based on the geographical location of one feature to another IDprecinct 352BEL Definitions and Examples

Building an online tool for spatial joins Spatial Join A spatial join operation adds information based on the geographical location of one feature to another IDaddress Northrup Way IDprecinct 352BEL Definitions and Examples

Building an online tool for spatial joins Spatial Join A spatial join operation adds information based on the geographical location of one feature to another IDaddress Northrup Way IDprecinct 352BEL IDaddressprecinct Northrup WayBEL Definitions and Examples

Building an online tool for spatial joins Spatial Join Definitions and Examples

Building an online tool for spatial joins Spatial Join Definitions and Examples

Building an online tool for spatial joins Live Tool Demo Definitions and Examples

Building an online tool for spatial joins Live Tool Demo Definitions and Examples

Building an online tool for spatial joins Live Tool Demo Definitions and Examples

Building an online tool for spatial joins Live Tool Demo Definitions and Examples

Building an online tool for spatial joins Live Tool Demo Definitions and Examples

Building an online tool for spatial joins Technical Overview Technical Background

Building an online tool for spatial joins Technical Overview 1.Text or Excel file is read with php 2.Get user input to select address fields 3.Address is concatenated and feed into the geocoder::US Perl module from within php 4.lat/long returned 5.Spatial query using lat/long results from geocoding => in Post GIS one simple SQL query is called to retrieve the LD number 6.Output of results Sample sql queries select ndistrict from Leg_districts_2001 where Leg_districts_2001.the_geom && (setsrid((MakePoint( , )),4326)) and intersects (Leg_districts_2001.the_geom,setsrid((MakePoint( , )),4326)); select ndistrict from Leg_districts_2001 where Leg_districts_2001.the_geom && transform(((setsrid((MakePoint( , )),4326))),2285) and intersects (Leg_districts_2001.the_geom,transform(((setsrid((MakePoint( , )),4326))),2285)); Technical Background

Building an online tool for spatial joins Code Technical Background

Building an online tool for spatial joins Perl integration for Geo::Coder::US Technical Background

Building an online tool for spatial joins Query in PostGIS Technical Background

Building an online tool for spatial joins Source: “Introduction to PostGIS”, Paul Ramsey, Refractions Research Spatial Indexes

Building an online tool for spatial joins How can you build your own tool ? Install Apache I or II Webserver (or IIS) PHP (php_Perl.dll, php_pgsql.dll etc.) Perl (5.8 or higher, geocoder::US module and several others from CPAN) PostgreSQL PostGIS, load polygon data Obtain US Census Tiger Line data for states in question Load Tiger data into BerkeleyDB (utility comes with Geo::Coder::US) author some PHP/Perl scripts Technical Background

Building an online tool for spatial joins Open source utilities and websites Geocoder scriptshttp://geocoder.us Census Tiger Line files PHPhttp:// Perl (Active State) php_perl Extensionhttp://devzone.zend.com/node/view/id/1712 PostgreSQLhttp:// PostGIShttp://postgis.refractions.net BerkeleyDBhttp:// Resources

Building an online tool for spatial joins Articles Build Your Own Geocoding Solution with Geo::Coder::US By Jason Gilmore Retrieving Map Location Coordinates By Jason Gilmore Resources

Building an online tool for spatial joins Free and Open Source Software for Geospatial Resources

Building an online tool for spatial joins New local GIS user group: “Cascadia Users of Geospatial Open Source” Next meeting today April 25 th, 5:30 pm In the LizardTech offices, located near Pioneer Square: The National Building Suite Western Avenue Seattle, WA Resources