1 Palm Beach County, Florida Planning, Zoning, Building (PZB) Department WLIA 2002 Reserve Address...
-
Upload
morgan-henry -
Category
Documents
-
view
212 -
download
0
Transcript of 1 Palm Beach County, Florida Planning, Zoning, Building (PZB) Department WLIA 2002 Reserve Address...
11
Palm Beach County, FloridaPlanning, Zoning, Building (PZB) Department
Palm Beach County, FloridaPlanning, Zoning, Building (PZB) Department
WLIA 2002
Reserve Address Manager Application
-- A Case Study in Application Integration --
Reserve Address Manager Application
-- A Case Study in Application Integration --
22
Application Integrationo Two Web Applications that talk to each othero Simulation of emerging “Web Services”
technology Use of COTS Components
o ArcIMS ASP Template Use Case/UML Modeling as a Design
Method
PZB Reserve Address ManagerPZB Reserve Address Manager
33
Host Web application (ASP)o Table Updates for Reserved Street Names
and Addresses Geographic Web application
(ArcIMS-ASP)o Access via the Host Web applicationo Performs supporting “Geographic Lookup”
for Host
PZB Reserve Address Manager:Component Parts
PZB Reserve Address Manager:Component Parts
44
Host Web ApplicationHost Web Application
Processo Management of Reserved Street Names and Addresses for
Subdivision Pre-Approval
Purposeo Create an Address/Street name reservation and assignment
• at approximate location of a Parcel not yet recordedo Functional implementation of addressing standardso Audience: PZB Staff and Municipal Staff
To integrate, the Host requires…o Controls for Initial Navigationo Form to hold returned valueso Javascript functions
55
Initial PLSS Initial PLSS NavigationNavigationRangeRange = 43= 43Town Town = 47= 47SectionSection = = 3131
Browse Browse ModeMode
Update Update ModeMode
Host Web Application:Required Navigation ControlsHost Web Application:Required Navigation Controls
66
Unassigned Unassigned Lookup Lookup
InformationInformation
Host Web Application:Required Form for Lookup Values
Host Web Application:Required Form for Lookup Values
77
Geographic Web ApplicationGeographic Web Application
Purposeo Provide “Geographic Lookup” functionality
for Hosto Perform Spatial Analysis (point-in-polygon)
on a set of pre-defined data layers… Use of COTS components
o ArcIMS ASP templateo Augmented with additional functionalityo Augmented with different User Interface
88
User chooses Mode of Navigationo e.g. Navigate by PLSS Section
User chooses Search Valueo e.g. Range-Town-Section = 43-47-30
The Geographic Web Application automatically opens to chosen extent
Geographic Web Application:Initial NavigationGeographic Web Application:Initial Navigation
99
Map Operations Map Operations ToolbarToolbar
Secondary Secondary NavigationNavigation
Update / Cancel Update / Cancel ControlsControls
““Reference Reference Mode” ValuesMode” Values
Other Map Other Map OperationsOperations
Geographic Web Application:Initial NavigationGeographic Web Application:Initial Navigation
1010
Lookup Processo Navigate to approximate location (mapping
landmarks)o Click on the “Address Point” toolo Click on the map at an approximate centroid of
unrecorded parcelo System performs point-in-polygon on a set of data
layers…• PLSS Section, Commissioner Districts, Municipality,
FEMA Flood Zoneo Resulting Values displayed on form
Geographic Web Application:Geographic LookupGeographic Web Application:Geographic Lookup
1111
Map Labels…Map Labels…• Municipal NameMunicipal Name• Commissioner DistrictCommissioner District• PLSS SectionPLSS Section
Current ParcelsCurrent Parcels
Digitized PointDigitized PointUnrecorded Unrecorded
ParcelParcelRecorded Recorded
Lookup ValuesLookup Values
Update / Cancel Update / Cancel ButtonsButtons
Geographic Web Application: Geographic LookupGeographic Web Application: Geographic Lookup
1212
Geographic Web Application: Geographic LookupGeographic Web Application: Geographic Lookup
Update of Hosto Click on Update buttono Retrieve lookup values and X, Y
coordinateso Populate a form in the Host with these
values
1313
Updated Updated InformationInformation
On Hosting Web On Hosting Web FormForm
Geographic Web Application: Geographic LookupGeographic Web Application: Geographic Lookup
1414
IDENTIFYIDENTIFY
Geographic Web Application:Supporting FunctionsGeographic Web Application:Supporting Functions
1515
Navigate Navigate by by
Municipal Municipal NameName
Geographic Web Application:Supporting FunctionsGeographic Web Application:Supporting Functions
1616
Print MapPrint MapWeb PageWeb Page
Geographic Web Application:Supporting FunctionsGeographic Web Application:Supporting Functions
1717
Actor1a
Spatial FeatureIdentification
Identify SpatialFeature(s)
Generate IdentifyMapping Report
«uses» «uses»
Identify SpatialFeature for User-specified Layers
Identify SpatialFeature for Pre-defined Layers
«extends»
-End39
*
-End40*
«extends»
-End41*
-End42*
Toggle LayerActivation1
«uses» Future Implementation
FEATUREIDENTIFICATION
Development Methods:
Use Case Model
1818
Development Methods:
UML Model
1919
IntranetBrowser
Browser
Web Server
Database
User Interface
Dynamic Web PresentationBusiness Rules and Logic
Data Access Operations
ArcSDE
ArcIMSSpatialServers
RDBMS(database)
ArcIMS MiddlewareOther MiddlewareArcIMS PresentationArcIMS Geographic OperationsArcSDE Geographic OperationsOracle Spatial Geographic Ops
Images(files)
ArcIMSApplication
Server
PresentationTier
Application LogicTier
Data AccessTier
ArcIMSConnector
WebServer
WebApplication
(B) RDBMS Access
(A) ArcIMS Access
Data Access &GeoProcessing ComponentsImplements AIMS Map Services(possibly multiple spatial servers)
InternetBrowser
Fire wall
Client-Server
ApplicationIE may useActiveX
(ArcObjects) Fat Clients(ie, editors)
Thin Clients(viewers)
ArcIMS Control CenterCommunications & Load Balancing
(2) ArcIMS Application Server
(1) Web Serving Cluster
(3) ArcIMS Spatial Servers
Oracle,Oracle Spatial
ShapeFiles
Web ServerServer-side Web ApplicationArcIMS Application Connector
Oracle Table AccessOracle Spatial Access(spatial data and functions)
Spatial Data AccessFAT Attribute Access
An Architectural Pattern for an ArcIMS Server-side Application
Development Methods:
Software Architecture
2020
Key ConceptsKey Concepts
Spatially enabled business applicationso COTS componentso Embedded and transparent spatial analysis
Application Integrationo Use of “Web Service” concepto Internal Flexibility -- architecture of applicationo External Flexibility -- integrate inter-
department workflows Server-side Solutions
o Scalability, use of database services
2121
Key LessonsKey Lessons
Thoroughly evaluate COTS componentso ASP Template performed poorly, rewritten
Apply UML modeling strategicallyo Critical use cases, General architecture
Some difficulty implementing pseudo-Web Services
o Some configurations need Authentication workarounds
o SOAP solutions are here now Efficient testing is performed on-site
o Difficulty in replicating target networks in off-site test environments
2222March 13, 2002March 13, 2002
Contact Information:
William S. Holland Steve Allenstein
GeoAnalytics, Inc. Lead Designer/Developer1716 Fordem AvenueMadison, WI 53704-4604Phone: 608-241-7100 Fax: 608-241-7116
E-mail: [email protected] E-mail: [email protected]
URL: www.geoanalytics.com
© GeoAnalytics, Inc. 2002 – All Rights Reserved© GeoAnalytics, Inc. 2002 – All Rights Reserved
Madison, Wisconsin West Palm Beach, FloridaChicago, Illinois
Madison, Wisconsin West Palm Beach, FloridaChicago, Illinois
s p a t i a l i n f o r m a t i o n s y s t e m s
2323
END
2424
Cancel or Update Button Lookup Values transferred to
Hosting Web Application
Documents
Data 1Data 1
Data 2Data 2
Data 3Data 3
PopulatedPopulatedFormForm
Geographic WebApplication
HostHostApplicationApplication
Spatial AnalysisSpatial Analysis
Geographic Web Application: Geographic LookupGeographic Web Application: Geographic Lookup
2525
Initial PLSS Initial PLSS NavigationNavigationRangeRange = 43= 43Town Town = 47= 47SectionSection = = 3131
Browse Browse ModeMode
Update Update ModeMode
Host Web Application:Initial NavigationHost Web Application:Initial Navigation
2626
e-PZB Project o Department-wide migration from legacy
mainframe system Strategic Goal
o Integrated systems, data store, and applications Project Tactical Objectives
o Web-basedo Microsoft technologyo Spatially enabled
PZB Reserve Address Manager:Context for Development
PZB Reserve Address Manager:Context for Development
2727
Zoom to Zoom to Countywide Countywide
ExtentExtent
Geographic Web Application:Supporting FunctionsGeographic Web Application:Supporting Functions