A U T O N O M E P R O V I N Z B O Z E N - S Ü D T I R O L P R O V I N C I A A U T O N O M A D I B O L Z A N O – A L T O A D I G E
D e p a r t m e n t9 – I n f o r m a t i o n T e c h n o l o g yA b t e i l u n g 9 - I n f o r m a t i o n s t e c h n i kA m t 9 . 6 – A m t f ü r r a u m b e z o g e n e u n d s t a t i s t i s c h e I n f o r m a t i kO f f i c e 9 . 6 – S t a t i s t i c a la n d G e o- I n f o r m a t i c s
Helmuth LeitnerAlessio Modena
geneSIG.
a customized gvSIG client for the
newGIS Infrastructure
A U T O N O M E P R O V I N Z B O Z E N - S Ü D T I R O L P R O V I N C I A A U T O N O M A D I B O L Z A N O – A L T O A D I G E
D e p a r t m e n t9 – I n f o r m a t i o n T e c h n o l o g yA b t e i l u n g 9 - I n f o r m a t i o n s t e c h n i kA m t 9 . 6 – A m t f ü r r a u m b e z o g e n e u n d s t a t i s t i s c h e I n f o r m a t i kO f f i c e 9 . 6 – S t a t i s t i c a la n d G e o- I n f o r m a t i c s
Helmuth LeitnerAlessio Modena
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
HistoryHistory
newGIS System ArchitecturenewGIS System Architecture
geneSIG/gvSIG as newGIS Client ApplicationgeneSIG/gvSIG as newGIS Client Application
Implementation of newGIS Services in geneSIG/gvSIGImplementation of newGIS Services in geneSIG/gvSIG
ExamplesExamples
ConclusionsConclusions
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
HistoryHistory
newGIS System ArchitecturenewGIS System Architecture
geneSIG/gvSIG as newGIS Client ApplicationgeneSIG/gvSIG as newGIS Client Application
Implementation of newGIS Services in geneSIG/gvSIGImplementation of newGIS Services in geneSIG/gvSIG
ExamplesExamples
ConclusionsConclusions
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
HistoryHistory
●ESRI Coverages (Topology)
●ESRI Shapefiles (no Topology)
●Desktop GIS Tools
●Diffusion of geodata through the Web
●Requests for geodata-management-solutions
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
HistoryHistory
newGIS System ArchitecturenewGIS System Architecture
geneSIG/gvSIG as newGIS Client ApplicationgeneSIG/gvSIG as newGIS Client Application
Implementation of newGIS Services in geneSIG/gvSIGImplementation of newGIS Services in geneSIG/gvSIG
ExamplesExamples
ConclusionsConclusions
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
newGIS System ArchitecturenewGIS System Architecture
●Database responsible for data integrity/data security
●3-tier architecture
database, application server, interchangeable clients
●Standardisation of the communication interfaces
●Unified management of geodata & alphanumeric data:
geometry as an attribute
●Manageable complexity
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
newGIS System ArchitecturenewGIS System Architecture
E d i t i n gS e r v e r
T o p o l o g y
W e b S e r v i c e s( G M L / X M L )
S e r v i c eM a n a g e r
g v S I Gg e n e S I GO t h e r C l i e n t s
( n e w a n d l e g a c y )
R u l e sM a n a g e r
S S O
M e t a D B W M S
O R A C L E S P A T I A L 1 1 g
A t t r i b u t e s& S i m p l e F e a t u r e s
E d i t i n gS e r v e r
T o p o l o g y
W e b S e r v i c e s( G M L / X M L )
S e r v i c eM a n a g e r
g v S I Gg e n e S I GO t h e r C l i e n t s
( n e w a n d l e g a c y )
R u l e sM a n a g e r
S S O
M e t a D B W M S
O R A C L E S P A T I A L 1 1 g
A t t r i b u t e s& S i m p l e F e a t u r e s
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
HistoryHistory
newGIS System ArchitecturenewGIS System Architecture
geneSIG/gvSIG as newGIS Client ApplicationgeneSIG/gvSIG as newGIS Client Application
Implementation of newGIS Services in geneSIG/gvSIGImplementation of newGIS Services in geneSIG/gvSIG
ExamplesExamples
ConclusionsConclusions
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
geneSIG/gvSIG as newGIS Client ApplicationgeneSIG/gvSIG as newGIS Client Application
●Complete GIS tool with editing functionalities
●User-friendly GUI
●Extension-model for customization
●Free of license costs
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
HistoryHistory
newGIS System ArchitecturenewGIS System Architecture
geneSIG/gvSIG as newGIS Client ApplicationgeneSIG/gvSIG as newGIS Client Application
Implementation of newGIS Services in geneSIG/gvSIGImplementation of newGIS Services in geneSIG/gvSIG
ExamplesExamples
ConclusionsConclusions
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
Implementation of newGIS Services in geneSIG/gvSIGImplementation of newGIS Services in geneSIG/gvSIG
●Architecture module
Through the use of Spring IoC and custom class loaders the configuration of geneSIG is allowed dynamically, without the complexity of OSGi on the client side; different versions of libraries can be used, hot reload of libraries is possible (live update).
●Spatial data module
A custom driver has been introduced to map GML spatial data generated by GeoTools to gvSIG VectorialDriver; manage user permissions.
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
Implementation of newGIS Services in geneSIG/gvSIGImplementation of newGIS Services in geneSIG/gvSIG
●GUI module
Extends the concept of IWindow to allow customization of tools depending on the type of view; change the behavior of gvSIG table to add validation on look-up attributes; various other customizations.
●Persistence module
Extends the concept of gvSIG document model to persist the newGIS data-structure locally.
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
HistoryHistory
newGIS System ArchitecturenewGIS System Architecture
geneSIG/gvSIG as newGIS Client ApplicationgeneSIG/gvSIG as newGIS Client Application
Implementation of newGIS Services in geneSIG/gvSIGImplementation of newGIS Services in geneSIG/gvSIG
ExamplesExamples
ConclusionsConclusions
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
ExamplesExamples
●Authentication
●Projects & Workspaces
●Project & Lock Area
●Customized Toolbars
●Editing Rules & Verification
●Topology Rules & Verification
●NewGIS Services
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
ExamplesExamples
Authentication Back-End JBoss WS extensions
Active Directory Integration
Authentication Front-End GUI customization
Spatial data filtering and lock, through custom driver
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
ExamplesExamples
List of configured projects List of work spaces of an
user Managing work spaces
Delete (means “drop long transaction”)
Rename
Load locally configured project or work spaces
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
ExamplesExamples
Custom view based on user permission
Toolbars/functionalities enabled depending on type of view
ToC build based on newGIS configurations
Spatial data retrieved by client depending on user permission
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
ExamplesExamples
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
ExamplesExamples
Based on user permission attributes of native gvSIG table is managed. Cell editing disabled
Cell rendering disabled
Custom input validation rules
Custom editing dialog for look-up attributes
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
ExamplesExamples
Very simple query builder based on services of newGIS (WebServices)
Integration module for newGIS SDK
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
Problems developing with gvSIG & used toolsProblems developing with gvSIG & used tools
●GeoTools
Fix GML generation from Oracle SDO_Geometry
●Modularity
Hot reload and dependencies problems
●gvSIG Interfaces
Cast to real implementation class
Missing interfaces in some areas
●gvSIG GUI extension
Use of Java listeners and low level API
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
HistoryHistory
newGIS System ArchitecturenewGIS System Architecture
geneSIG Client ApplicationgeneSIG Client Application
Implementation of newGIS Services in geneSIG/gvSIGImplementation of newGIS Services in geneSIG/gvSIG
ExamplesExamples
ConclusionsConclusions
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
ConclusionsConclusions
●Useful newGIS Infrastructure Client
●Template for future applications
PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE
geneSIG - a customized gvSIG client for the newGIS Infrastructure
AUTONOME PROVINZ BOZEN - SÜDTIROL
Helmuth Leitner, Alessio Modena
Future ProjectFuture Project
●gvSIG "Standard-GIS-Client"
●gvSIG as substitution of proprietary clients
●OpenSource & gvSIG communities
●reduce current licence costs/code contribution
●future developement/compatibility
A U T O N O M E P R O V I N Z B O Z E N - S Ü D T I R O L P R O V I N C I A A U T O N O M A D I B O L Z A N O – A L T O A D I G E
D e p a r t m e n t9 – I n f o r m a t i o n T e c h n o l o g yA b t e i l u n g 9 - I n f o r m a t i o n s t e c h n i kA m t 9 . 6 – A m t f ü r r a u m b e z o g e n e u n d s t a t i s t i s c h e I n f o r m a t i kO f f i c e 9 . 6 – S t a t i s t i c a la n d G e o- I n f o r m a t i c s
Helmuth LeitnerAlessio Modena
http://www.provinz.bz.it/informatik
E-Mail: [email protected]
Posterfor detailed information
Questions?