How Multiple Cities Came Together to Build a Citizen Map Browser

Transcription

How Multiple Cities Came Together to Build a Citizen Map Browser
How Multiple Cities Came Together to Build a Citizen
Map Browser
WAURISA GIS Conference
Tacoma, WA
May 8, 2012
Mel Soares, City of Kirkland
Jay Clark, City of Shoreline
Todd Slind, Spatial Development International, LLC
eCityGov Alliance
y
An inter-local government agency formed
by 9 partner cities in 2002:
Bellevue, Bothell, Issaquah, Kenmore,
Kirkland, Mercer Island, Sammamish,
Snoqualmie, & Woodinville
y
Renton joined as a member city in 2008
y
31 Subscriber cities/agencies including
Shoreline and Tukwila
2
NWMaps & eCityGov
NWMaps is one of 7 eCityGov online
service portals:
y
y
y
y
y
y
y
NWMaps.net
GovJobsToday
Human Services Portal
MyBuildingPermit.com
MyParksAndRecreation.com
NWProperty.net
Shared Procurement Portal
3
Mission
Create an interactive geographic and data
tool that empowers customers to view and
research community information; provides
for enhanced interagency coordination; and
generates standard and custom mapping
products
4
NWMaps Subscriber Cities
5
NWMaps History
2002: The current NWMaps GIS (Tech)
team was formed
2004: The original NWMaps site was
successfully launched
2005-07: Enhancement to the original
NWMaps site
2008-11: NWMaps Phase 1 Rewrite and
business team formed
2011-12: Team restructuring
Why Rewrite?
y
Simpler user interface
y
Desire for a seamless experience to view data from
disparate sources
y
Need for new functionality
y
Member cities needed a simpler data update process
y
New design will be scalable for future enhancements
and additional member cities
y
Potential integration with other eCityGov
applications?
7
New NWMaps Phase 1
User personas and basic user stories
developed by the Business Team
y Technical and Business team members
used sticky note method to sort and add
user stories
y User stories grouped and prioritized
y Aesthetic options discussed (Wireframes)
y Agile sprint planning
y
8
A Few User Stories
User story number(s) User Stories
As a citizen I want to pan across jurisdictional boundaries so that I can see critical areas, 2ortho‐photography and other important data at the same time.
Users should be able to use the service without prior training in GIS. All functions should be 9intuitive, user friendly, and easy to use. 12As a user of the system, I want it to be fast and reliable, so that I can use it easily.
As a customer, I want to the data sets displayed in a unified or seamless fashion to enhance my experience. Display data from disparate sources to provide a seamless customer 13 experience. As a citizen, I want to see the Assessor's information on my property, so I can see what my 20 assessed value is.
21As a citizen, I want to see want to see new development near my property.
26As a citizen, I want to know what school district I live in.
As a citizen, I want to know what utility district I am in so that I can get service or lodge a 28 complaint.
As a new homeowner to the neighborhood, I want to know who my utility companies are so 29 that I can get the service to my home.
9
Sprint 1 (First 6 of 71 tasks)
Feature Name
Page
Sprint Use Case Priority
#
Address Search (Custom
Locator)
All
1
High
1
Intersection Search
All
New
High
1
Parcel # Search
All
4
High
1
5
High
1
Search Results Interaction
(Disambiguator)
Results
Administrative Data
Updating
Admin
15
High
1
Maintain City Data Layers
Admin
19
High
1
City of Kirkland-Data Loading
Guidelines, and Author of
Geodatabase Design
11
NWMaps Geodatabase Layers
12
Address Layer
y
City of Bellevue provided framework from
which other cities modified it.
OBJECTID
SHAPE
FullAddress
PIN
TaxAcctPIN
AddrNum
Fraction
UnitType
UnitNum
BldgType
Mailable
BldgNum
DataProvider
PreDir
EditDate
StreetName
PostType
SuffixDir
Fields shown in red
Jurisdiction
Include a domain
PostalCity
ZipCode
13
City of Shoreline, Street Units not
Displaying
14
Update to City Geodatabase Fixed
City of Shoreline Problem
Needed to trim
leading spaces due
to legacy system, and
populate unit type
and unit numbers
15
Conversion of City of Shoreline
Addresses—Model Builder
16
As a python script
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
# --------------------------------------------------------------------------# ModelAddress.py
# Created on: 2012-04-24 12:20:39.00000
# (generated by ArcGIS/ModelBuilder)
# Description:
# --------------------------------------------------------------------------# Import arcpy module
import arcpy
# Local variables:
GIS_SiteAddress = "Database Connections\\GIS.sde\\GIS.Address\\GIS.SiteAddress"
GIS_City_Limit = "Database Connections\\GIS.sde\\GIS.Land\\GIS.City_Limit"
Address__6_ = "D:\\GIS\\NWMAPS\\nwmaps.gdb\\Address"
Output_Feature_Class = "NWMapsSiteAddCopy_Layer"
SPECIALIST_NWMaps_SiteAddress_Project = "Database
Connections\\Specialist.sde\\SPECIALIST.NWMaps_SiteAddress_Project"
Output_Layer = "NWMapsSiteAddCopy_Layer“
…………………..
17
Upload File Geodatabase
18
Cartography Team
Zoning
y Parks and Trails
y Permits and Construction
y Commercial Property
y Environmental
y Community
y Service Areas and Districts
y Demographics
y Transit
y
19
Considerations for Cartography
ESRI Community Maps Program
y ESRI ArcGIS Online Map Services
y Bing Maps
y Google Maps
y Open Street Map
y Imagery Source, City Data or Online
Service
y
20
Labeling
Layer Name
Label Field
Standard Format (Preferred but not required)
Fire Service
FireService
<Jurisdiction> + <optional district> + “Fire Service” SchoolDistricts
SchoolDistrict
<Jurisdiction> + <optional district> + “School District” SewerService
SewerService
<Jurisdiction> + <optional district> + “Sewer Service”
WaterService
WaterService
<Jurisdiction> + <optional district> + “Water Service”
Streams
StreamName
<River or Stream Name>
CityLimits
DataProvider
city name without "City Of"
Zoning
ZoningCode
CityProjectsPt
ProjectName
short description for the project
CityProjectsLine
ProjectName
short description for the project
CityProjectsPoly
ProjectName
short description for the project
LanmarksPoly
LandmarkName
LanmarksPoly
LandmarkType
"Open Space" for open space that is not in Park Layer
Trails
TrailType
"Multi‐Use" for regional (or major), separated trails
21
Scale Dependant
Layer grouping
this way too
complicated
22
Simplified by Defining Classes for
Feature Labels
Three feature
labeling classes,
small, medium
and large scale.
23
Zoning and Property Theme
One map service, but unique zoning layer
for each city
y No legend for browser
y Zoning codes display at large scale
y
Issaquah
Woodinville
Shoreline
24
Two City Zoning Layers
City of
Kirkland
City of
Bellevue
Zoning
Designations
Display at
Large Scale
25
Link to Zoning Code
Hyperlink to
Zoning Code
26
NCBD Code
27
Environmental—One Layer
Coordination
by Adjacent
Cities to Clip
at Boundaries
City of
Kirkland
City of
Bellevue
28
Parks and Trails
Seamless Parks
and Bike
Facilities Too
City of
Kirkland
City of
Bellevue
29
Picked up by the Sniffer
y
Python Program to Merge City Data into
Single Geodatabase/Refresh Map Services
30
Technical Bits
User Interface
Service Tier
GIS Server
Database
31
31
A “smart”
search box
consistent
throughout the
experience
Site
Map
Simplified
“traditional”
Web GIS “full
map”
experience
“Quick searches” to
address highest
priority use cases.
Data returned in
collapsible
panels along
consistent
themes
32
32
Wireframes
33
Option 1 Home Page
34
Option 1 Map View
35
Option 2 Home Page
36
Design Mock-ups
37
Solution Results Page
38
Results Page Continued
39
Solution Map View
40
The NWMaps Technical Team
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
Xiaoning Jiang, City of Kirkland
Beth Carpenter, City of Sammamish
Brook Durant, Microsoft (formerly City of Bellevue)
Zorba Conlen, City of Bellevue
Ann Boyd, Google (formerly City of Bellevue)
Todd Slind, Spatial Development International
Daryn Brown, City of Bothell
Mel Soares, City of Kirkland (formerly,City of Snoqualmie)
Brian Oevermann, City of Issaquah
Adam Urbaniak, City of Woodinville
Leah Llamas, City of Mercer Island
Kim Sun, City of Kirkland
Jay Clark, City of Shoreline
Roman Linsao, City of Tukwila
Donna Visneski, City of Renton
Tim Moore, City of Renton
Andrew Bauer, City of Kenmore
Ryan Whitley, Spatial Development International
Ryan Noblet, City of Mercer Island
41