20
Developing a Web- Developing a Web- based GIS Viewer based GIS Viewer using MapObjects using MapObjects Java to Reduce Java to Reduce Operating Costs Operating Costs

Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Embed Size (px)

Citation preview

Page 1: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Developing a Web-based Developing a Web-based GIS Viewer using GIS Viewer using

MapObjects Java to MapObjects Java to Reduce Operating CostsReduce Operating Costs

Page 2: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

OutlineOutline

IntroductionIntroduction Why the need?Why the need? AlternativesAlternatives Our SolutionOur Solution ChallengesChallenges Application FunctionalityApplication Functionality

Page 3: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

IntroductionIntroduction ISA serves 16 Agencies, 5 DepartmentsISA serves 16 Agencies, 5 Departments

Approximately 500 ArcView 3.x licensesApproximately 500 ArcView 3.x licenses

Upgraded to 175 ArcView 8.x licensesUpgraded to 175 ArcView 8.x licenses

Further refined to 31 single use and 48 floating Further refined to 31 single use and 48 floating licenses as IDV was developedlicenses as IDV was developed

A large majority are casual users who:A large majority are casual users who:• View dataView data• Add local dataAdd local data• PrintPrint• Find addressesFind addresses• Save projectsSave projects

Page 4: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Why the Need?Why the Need?

License maintenance costsLicense maintenance costs For a majority of our users, ArcView was too For a majority of our users, ArcView was too

robust.robust. What are the alternatives to ArcView (2003)?What are the alternatives to ArcView (2003)?

ArcGIS Engine 9

ArcGIS Server 9

ArcExplorer Java 4.0.1

ArcIMS Java

Viewer 4.0.1

Cost – Licensing (??) + License

(??)

Additional license

(??)

Deployment MO Java (?)

(++)

Page 5: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

AlternativesAlternativesArcGIS

Engine 9ArcGIS

Server 9ArcExplorer Java 4.0.1

ArcIMS Java

Viewer 4.0.1

Existing Competence

Beta (-) Beta (-) (+) (++)

Existing Programming Skills

VB,.NET, (++)

VB,.NET, ++

Java (-) ASP, JSP, (+)

Long range viability

.NET (++) .NET (++) (+) (+)

Stability (--) (--) (+) (+)

Delivery Date for Apps

(--) (--) (+) (+)

Existing Code/Sample

(-) (-) AEJ Base Code? (+)

Former vendor (+)

Page 6: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Alternatives continued…Alternatives continued…ArcGIS

Engine 9

ArcGIS Server 9

ArcExplorer Java 4.0.1

ArcIMS Java

Viewer 4.0.1

Ultimate functionality

(+) (+) (-) (-)

Access Local Data (++) (-) (++) (+)?

Access Network Data

(+) (+) (++) (++)

Rendering (++) (++) (+) (+)

Ease of installation

(+) (++) (+) (++)

Ease of upgrades (++) (++) (-?) (++)

How easy to program functionality

(++) (++) (-) (+)

How easy to program GUI

(++) (++) (+/-) (+/-)

Tech Support (-) (-) (+) (++)

Page 7: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Our Initial SolutionOur Initial Solution

Initial solution was to use ArcIMS Java Initial solution was to use ArcIMS Java Custom ViewerCustom Viewer

Limitations encountered during Limitations encountered during developmentdevelopment• Very limited object modelVery limited object model• Not very flexibleNot very flexible• Is based on MapObjects Java 1.0Is based on MapObjects Java 1.0• Limitations in selection capabilities.Limitations in selection capabilities.• Couldn’t view attribute tableCouldn’t view attribute table• No printing capabilitiesNo printing capabilities

Page 8: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Our Second TryOur Second Try

Discovered that ArcIMS Custom Java Discovered that ArcIMS Custom Java Viewer applets were built on Viewer applets were built on MapObjects Java…therefore we MapObjects Java…therefore we decided to build our own applets on decided to build our own applets on MapObjects JavaMapObjects Java

Switched to MapObjects Java 2.0+Switched to MapObjects Java 2.0+• Access to more base objectsAccess to more base objects• Much more flexibilityMuch more flexibility

Page 9: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

ChallengesChallenges

Silent installation – 3 different Silent installation – 3 different vendors to work with (ESRI, Sun, vendors to work with (ESRI, Sun, Microsoft)Microsoft)

Rewriting/reinventing the wheelRewriting/reinventing the wheel Encountering intrinsic bugs due to Encountering intrinsic bugs due to

the scale of this projectthe scale of this project

Page 10: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

BenefitsBenefits

Reduce license costs!!!Reduce license costs!!! No desktop installationsNo desktop installations All installations are silent behind the All installations are silent behind the

scenes over the Intranetscenes over the Intranet All ArcIMS Java Custom Viewer All ArcIMS Java Custom Viewer

limitations were overcomelimitations were overcome The wheel is now our own wheel to The wheel is now our own wheel to

fix and extendfix and extend

Page 11: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

InterfaceInterface

Page 12: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Key IDV functionalityKey IDV functionality

Adding DataAdding Data• Favorites folderFavorites folder• Geography Geography

NetworkNetwork• View metadataView metadata

Page 13: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

More FunctionalityMore Functionality

Attributes DialogAttributes Dialog

Page 14: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Functionality…Functionality…

Summarize AttributesSummarize Attributes

Page 15: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Functionality…Functionality…Single geocodingSingle geocoding

Batch geocoding:Batch geocoding:

Page 16: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Functionality…Functionality…

Manual Manual Label/AnnotationLabel/Annotation

Page 17: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Functionality…Functionality…Custom PrintingCustom Printing

Page 18: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Functionality…Functionality…

View MetadataView Metadata

Page 19: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

FunctionalityFunctionality

Context Sensitive HelpContext Sensitive HelpTutorialsTutorialsFAQFAQKnown Bugs ListKnown Bugs List

Page 20: Developing a Web-based GIS Viewer using MapObjects Java to Reduce Operating Costs

Questions?Questions?