[Gfoss] gestione di sensi (unici) di strade

Ciao a tutti,

vorrei chiedere consigli/esperienze come meglio trattare strade di
senzo unico nel nostro GIS comunale.

Tra i dati che abbiamo, c'e' un grafo stradale che consiste di nodi e
archi. Ovviamente, ogni arco puo potenzialmente essere una strada in
senzo unico e mi piacerebbe rappresentarlo sia come dato (in PostGIS)
che come rappresentazione cartografico (molto probabilmente in qGIS e
in OpenLayers/FeatureServer).

In dettaglio cerco consigli sul seguente:

* cosa e' il modo piu' adatto per rappresentare il senso di un arco
stradale in Postgis. La rappresentazione dovrebbe essere:
- editabile (in modo visivo/grafico) da parte della nostra polizia
minicipale
- facile da visualizzare con i vari clienti
- usabile da applicazioni di routing...

* esiste supporto per la visualizzazione della direzione in:
- qGIS
- OpenLayers
- altro?
e se no, dove e come sarebbe il modo piu' adatto per aggiungerlo (ad
esempio una estensione della libreria java script di open layers, un
plugin di qGIS, etc.)

* che tool(s) consigliate per l'assegnazione iniziale della
direzionalita' di ogni segmento stradale e il suo editing nel tempo

mille grazie
-b

--
Bud P. Bruegger, Ph.D. +39-0564-488577 (voice), -21139 (fax)
   European Chair, Global Collaboration Forum on eID
   Chair, Porvoo Subgroup on collab. govs/operating systems
   Leader of the Permanent eID Status Observatory (PESO) project
Servizio Elaborazione Dati e-mail: bud@comune.grosseto.it
Comune di Grosseto jabber: bud@jabber.no
Via Ginori, 43 http://www.comune.grosseto.it/
58100 Grosseto (Tuscany, Italy)
http://www.comune.grosseto.it/interopEID/

Ciao,
ho aggiunto alcune personali osservazioni...

2008/2/1 Bud P. Bruegger <bud@comune.grosseto.it>:

Ciao a tutti,

vorrei chiedere consigli/esperienze come meglio trattare strade di
senzo unico nel nostro GIS comunale.

Tra i dati che abbiamo, c'e' un grafo stradale che consiste di nodi e
archi. Ovviamente, ogni arco puo potenzialmente essere una strada in
senzo unico e mi piacerebbe rappresentarlo sia come dato (in PostGIS)
che come rappresentazione cartografico (molto probabilmente in qGIS e
in OpenLayers/FeatureServer).

Intendi il featureserver restful?

In dettaglio cerco consigli sul seguente:

* cosa e' il modo piu' adatto per rappresentare il senso di un arco
stradale in Postgis. La rappresentazione dovrebbe essere:
- editabile (in modo visivo/grafico) da parte della nostra polizia
minicipale
- facile da visualizzare con i vari clienti
- usabile da applicazioni di routing...

Beh per quello che ho visto io in giro (poco di OS per la verita' a
parte GRASS che non ho provato )
si usano attributi ad hoc, non mi pare di aver visto approcci
standard. Ti consiglio di vedere cosa fanno esri ed oracle nella loro
documentazione.

* esiste supporto per la visualizzazione della direzione in:
- qGIS
- OpenLayers
- altro?
e se no, dove e come sarebbe il modo piu' adatto per aggiungerlo (ad
esempio una estensione della libreria java script di open layers, un
plugin di qGIS, etc.)

* che tool(s) consigliate per l'assegnazione iniziale della
direzionalita' di ogni segmento stradale e il suo editing nel tempo

Un suggerimento. Non vorrai mica fare tutto il rendering lato client,
specialmente nel browser!
Se sposti i dati grezzi, le fetures per intendersi al client,
specialmetne openlayers, vai incontro a gravi problemi di
scalabilita'.
In passato ho analizzato un pochino questi problemi e credo che si
debba caricare di spostare meno dati possibili combinando un approccio
misto WMS - WFS (o featureserver o qualcosa di simile fatto ad hoc,
magari con interfaccia WPS).

Simone.
--
-------------------------------------------------------
Eng. Simone Giannecchini
President /CEO GeoSolutions S.A.S.
Via Carignoni 51
55041 Camaiore (LU)
Italy

phone: +39 0584983027
fax: +39 0584983027
mob: +39 333 8128928

http://www.geo-solutions.it

-------------------------------------------------------

Ciao Simone,

grazie per l'input. Una reazione sotto nel testo..

[..]

> archi. Ovviamente, ogni arco puo potenzialmente essere una strada in
> senzo unico e mi piacerebbe rappresentarlo sia come dato (in PostGIS)
> che come rappresentazione cartografico (molto probabilmente in qGIS e
> in OpenLayers/FeatureServer).

Intendi il featureserver restful?

si, come in http://featureserver.org/

[..]

> * che tool(s) consigliate per l'assegnazione iniziale della
> direzionalita' di ogni segmento stradale e il suo editing nel tempo

Un suggerimento. Non vorrai mica fare tutto il rendering lato client,
specialmente nel browser!
Se sposti i dati grezzi, le fetures per intendersi al client,
specialmetne openlayers, vai incontro a gravi problemi di
scalabilita'.
In passato ho analizzato un pochino questi problemi e credo che si
debba caricare di spostare meno dati possibili combinando un approccio
misto WMS - WFS (o featureserver o qualcosa di simile fatto ad hoc,
magari con interfaccia WPS).

Questo e' un'argomento molto interessante e ne ho parlato sta mattina
con un collega. Non ho attualmente idee chiare e sono in una fasi di
esplorazione sia delle problematiche (e fabbisogni dei vari nostri
uffici) che delle possibile soluzioni.

Lo stato attuale e' che sto raccogliendo e integrando i dati che
abbiamo in postgis. Stiamo sperimentando con qGIS per i primi
applicazioni--sempre rivolti a personale interno. Ho l'impressione che
qGIS e' troppo "generico" per alcuni dei nostri applicazioni e sto
pensando sia a possibilita' di "costumizzare" qGIS che alternative.
L'alternativa che mi sembra interessante al momento e' di usare
OpenLayers che accede a featureserver. Il vantaggio di questo sarebbe
che tutti i nostri impiegati gia' hanno un browser--e questo
risolverebbe il prolbema di installare qGIS a tutte le persone che
hanno bisogno di accesso a dati territoriali (anche in scrittura).

In questo ambito (puramento interno), ovviamente scalabilita' non e' un
grandissimo problema. Fin ora pensavo di proteggermi con meccanismi
esistenti quali la scala massima/minima in quale si vede il tematismo e
il max-features di featureserver. Questo mi proteggerebbe da utenti
che vorrebbero scaricare tutti particelle catastali del territorio come
vector sul browser....

Verso il fuori (cittadini, potenzialmente tanti), la situazione e'
certamente molto diverso--ma anche il fabbisogno di creare e modificare
geometrie (la maggiore ragione per quale vorrei vector tramite web) e'
molto limitato (a mettere qualche punto con annotazione su qualche
piano oppure in casi eccezionali un poligono...).

Tutti consigli e input sono molto benvenuti!

-b

2008/2/1 Bud P. Bruegger <bud@comune.grosseto.it>:

Ciao Simone,

grazie per l'input. Una reazione sotto nel testo..

[..]
> > archi. Ovviamente, ogni arco puo potenzialmente essere una strada in
> > senzo unico e mi piacerebbe rappresentarlo sia come dato (in PostGIS)
> > che come rappresentazione cartografico (molto probabilmente in qGIS e
> > in OpenLayers/FeatureServer).
>
> Intendi il featureserver restful?

si, come in http://featureserver.org/

Mooooolto interessante, stavamo giusto discutendo di fare una cosa
simile per GeoServer :-).

[..]
> > * che tool(s) consigliate per l'assegnazione iniziale della
> > direzionalita' di ogni segmento stradale e il suo editing nel tempo
>
> Un suggerimento. Non vorrai mica fare tutto il rendering lato client,
> specialmente nel browser!
> Se sposti i dati grezzi, le fetures per intendersi al client,
> specialmetne openlayers, vai incontro a gravi problemi di
> scalabilita'.
> In passato ho analizzato un pochino questi problemi e credo che si
> debba caricare di spostare meno dati possibili combinando un approccio
> misto WMS - WFS (o featureserver o qualcosa di simile fatto ad hoc,
> magari con interfaccia WPS).

Questo e' un'argomento molto interessante e ne ho parlato sta mattina
con un collega. Non ho attualmente idee chiare e sono in una fasi di
esplorazione sia delle problematiche (e fabbisogni dei vari nostri
uffici) che delle possibile soluzioni.

Diciamo che ci sono due strade su cui le persone si stanno muovendo.
Una è aggiungere funzionalità come routing e geocoding a WFS come
sotred procedure or something like it, l'altro approccio è di mettere
un bel WPS
su per fare le operazioni in modo da non " incasinare" la divisione in
tier proprio dei servizi OGC (WFS data management, WPS business loigc
aka processing).
Noi in questo momenti stiamo lavorando un pochino su WPS con
l'obiettivo di integrarli in una architettura enterprise con workflow
management. Ci sono alcuni progetti interessanti da usare e riusare,
stiamo valutando se integrare qualcosa in geoserver o meno. Stiamo poi
guardando a udig perche' esiste un plugin per accedere a WPS piu'
svariati tools basati su eclipse RCP per fare workflow management.

Lo stato attuale e' che sto raccogliendo e integrando i dati che
abbiamo in postgis. Stiamo sperimentando con qGIS per i primi
applicazioni--sempre rivolti a personale interno. Ho l'impressione che
qGIS e' troppo "generico" per alcuni dei nostri applicazioni e sto
pensando sia a possibilita' di "costumizzare" qGIS che alternative.

Ti posso dire che refractions ha fatto una applicazione simile a
quella di cui tu parli usando oracle come backend, geoserver ed udig
come frontend.
Oracle ha moduli di linear referencing molto potenti ma anche postigs
non scherza. Poi c'e' pgrouting :-).

L'alternativa che mi sembra interessante al momento e' di usare
OpenLayers che accede a featureserver. Il vantaggio di questo sarebbe
che tutti i nostri impiegati gia' hanno un browser--e questo
risolverebbe il prolbema di installare qGIS a tutte le persone che
hanno bisogno di accesso a dati territoriali (anche in scrittura).

Concordo.

In questo ambito (puramento interno), ovviamente scalabilita' non e' un
grandissimo problema. Fin ora pensavo di proteggermi con meccanismi
esistenti quali la scala massima/minima in quale si vede il tematismo e
il max-features di featureserver. Questo mi proteggerebbe da utenti
che vorrebbero scaricare tutti particelle catastali del territorio come
vector sul browser....

Mio modestissimo parere. Qualcuno piu' noto e bravo di me ha detto
"l'ottimizzazione precoce è la radice di tutti i mali" e concordo,
ma cmq il punto è che si deve tenere conto a livello architetturale
dei problemi di performance e lasciare spazio alle soluzioni
altrimenti poi son guai!

Verso il fuori (cittadini, potenzialmente tanti), la situazione e'
certamente molto diverso--ma anche il fabbisogno di creare e modificare
geometrie (la maggiore ragione per quale vorrei vector tramite web) e'
molto limitato (a mettere qualche punto con annotazione su qualche
piano oppure in casi eccezionali un poligono...).

Hai pensato a gestire la sicurezza con un approccio RBAC? Ci sono
cosine interessanti da tenere conto in fase di progetto anche se
magari le si implementa poi.

Simone.

--
-------------------------------------------------------
Eng. Simone Giannecchini
President /CEO GeoSolutions S.A.S.
Via Carignoni 51
55041 Camaiore (LU)
Italy

phone: +39 0584983027
fax: +39 0584983027
mob: +39 333 8128928

http://www.geo-solutions.it

-------------------------------------------------------

Mooooolto interessante, stavamo giusto discutendo di fare una cosa
simile per GeoServer :-).

Mi ha sempre piaciuto REST, ma anche python, e guando si vede come e'
minimo feature server, no si puo non inamorarsi :wink:

Diciamo che ci sono due strade su cui le persone si stanno muovendo.
Una è aggiungere funzionalità come routing e geocoding a WFS come
sotred procedure or something like it, l'altro approccio è di mettere
un bel WPS
su per fare le operazioni in modo da non " incasinare" la divisione in
tier proprio dei servizi OGC (WFS data management, WPS business loigc
aka processing).

Ho scoperto oggi che per WPS esiste un fratello di featureserver che
sembra ugualmente elegante e REST: Guardati la demo:

http://crschmidt.net/mapping/wpserverdemo/

Certo che wps e' meglio che fare una cosa monolitico in stored
procedures... Ma piccolo e elegante in REST mi sembra piu' addatto per
uso interno che la stessa cosa molto piu' pesante..

Noi in questo momenti stiamo lavorando un pochino su WPS con
l'obiettivo di integrarli in una architettura enterprise con workflow
management. Ci sono alcuni progetti interessanti da usare e riusare,
stiamo valutando se integrare qualcosa in geoserver o meno. Stiamo poi
guardando a udig perche' esiste un plugin per accedere a WPS piu'
svariati tools basati su eclipse RCP per fare workflow management.

So di udig ma fin ora mi sono orientato molto piu' verso qGIS. Sara'
perche C/python mi e' molto piu' simpatico che Java...

Mio modestissimo parere. Qualcuno piu' noto e bravo di me ha detto
"l'ottimizzazione precoce è la radice di tutti i mali" e concordo,
ma cmq il punto è che si deve tenere conto a livello architetturale
dei problemi di performance e lasciare spazio alle soluzioni
altrimenti poi son guai!

Si, sono d'accordo che l'architettura limita fortemente la scalabilita'
e che non si cambia al volo in un secondo passo. Detto questo, non
penso che noi per usi interni abbiamo bisogno di una architettura
"enterprise" (come in J2EE con EJB e tutto cio') e il time to market e'
molto piu' importante :wink:

> Verso il fuori (cittadini, potenzialmente tanti), la situazione e'
> certamente molto diverso--ma anche il fabbisogno di creare e modificare
> geometrie (la maggiore ragione per quale vorrei vector tramite web) e'
> molto limitato (a mettere qualche punto con annotazione su qualche
> piano oppure in casi eccezionali un poligono...).
>

Hai pensato a gestire la sicurezza con un approccio RBAC? Ci sono
cosine interessanti da tenere conto in fase di progetto anche se
magari le si implementa poi.

Si, per tutti servizi tramite web, noi usiamo RBAC. E' molto usato da
noi; ad esempio per i scedolini dei impiegati e par le forze
dell'ordine che accedono a alcuni dei nostri dati dall'esterno. Per
tutto questo richiediamo smartcards per autenticazione (incluso la CIE
che emettiamo noi). A proposito, sono io l'architetto della nostra
soluzione e ho implementato la prima versione dell'apache handler che
fa l'autenticazione. Piccolo, semplice, e sicuro :wink:

La cosa bella del REST e' che lostesso sistema funziona anche qui :wink:

Detto questo, attualmente al interno usiamo qGIS che accede a postgres
tramite username/password. Ma internamente, la sicurezza e' diverso
che sul internet ostile ed i rischi non sono tanto alti (al meno se
inizio fare backups ;-).

Ma siccome mi piace semplicita', provo di semplificare il problema di
controllo di accessi al massimo: avere quanto possibile dati sotto una
licenza aperta (ancora da raggiungere :wink:

saluti
-b

2008/2/1 Simone Giannecchini <simboss1@gmail.com>:

2008/2/1 Bud P. Bruegger <bud@comune.grosseto.it>:
> vorrei chiedere consigli/esperienze come meglio trattare strade di
> senzo unico nel nostro GIS comunale.

...

> In dettaglio cerco consigli sul seguente:
>
> * cosa e' il modo piu' adatto per rappresentare il senso di un arco
> stradale in Postgis. La rappresentazione dovrebbe essere:
> - editabile (in modo visivo/grafico) da parte della nostra polizia
> minicipale
> - facile da visualizzare con i vari clienti
> - usabile da applicazioni di routing...
>

Beh per quello che ho visto io in giro (poco di OS per la verita' a
parte GRASS che non ho provato )

Solo per completezza, GRASS lo fa:

http://grass.osgeo.org/screenshots/vector.php
-> Vector networks
  -> One way streets defined using backward/forward column attributes
drawn with ps.map

Markus