|
0 membri (),
1,596
ospiti, e
5
robot. |
|
Chiave:
Admin,
Mod Globale,
Mod
|
|
|
|
Iscritto: Jul 2003
Posts: 58
Member
|
OP
Member
Iscritto: Jul 2003
Posts: 58 |
Qualcuno mi sa dire come faccio, partendo da un tema poligonale di oggetti che non ricoprono totalmente l'area di lavoro (aree urbanizzate) e in cui sono presenti oggetti adiacenti (gli edifici, ognuno è un oggetto attaccato ad un altro, aree separate da linee), ad ottenere pochi oggetti, ognuno separato dagli altri. In sostanza devo eseguire un Dissolve non sul valore di un attributo ma sull'adiacenza degli oggetti. Ogni area con urbanizzazione deve essere un oggetto separato dagli altri da vuoti che sono le aree non urbanizzate. Grazie e a presto
|
|
|
|
|
Iscritto: Jan 2005
Posts: 478
Member
|
Member
Iscritto: Jan 2005
Posts: 478 |
A volte le cose sono molto più facili da fare che a dire. Ti invito ad essere poco più chiaro anche se è difficile visto il problema che ti ritrovi.
Comunque il dissolve è un operazione di Geoprocessing che di solito viene fatta con gli attributi delle features. Eventualmente puoi provare cin qualche script in avenue, perchè io penso che le cose fatte in casa sono sempre le migliori.......
email: echo "dfp^k^ivpq=sfodfifl+fq" | perl -pe 's/(.)/chr(ord($1)+3)/ge' -------- Il problema dell'umanità è che gli stupidi sono strasicuri, mentre gli intelligenti sono pieni di dubbi. (B. Russell)
|
|
|
|
|
Iscritto: Jul 2003
Posts: 58
Member
|
OP
Member
Iscritto: Jul 2003
Posts: 58 |
Ciao GIS Analyst, per l'appunto cerco uno script o un estensione capace di fare quello che ho tentato di spiegare al meglio. Ho bisogno di un operatore capace di aggregare gli oggetti sulla base dell'adiacenza, altrimenti mi tocca farlo manualmente e ci perdo 2 giorni. Purtroppo non conosco Avenue, ma credo che non debba essere difficile creare un tool con le caratteristiche da me cercate. Avanti sviluppatori! Ciao e grazie!
|
|
|
|
|
Iscritto: May 2001
Posts: 333
Member
|
Member
Iscritto: May 2001
Posts: 333 |
Un metodo un poco artigianale sarebbe quello di selezionare tutti gli abitati, esportarli in un nuovo shape, aprrire una sessione di editing, selezionarli ed effettuare un'"Union Features". Le strutture adiacenti (ma devono essere veramante adiacenti) saranno fuse assieme, quelle isolate no. Probabilmente otterrai uno shapefile multipolygon che potrai "esplodere" con l'estensione XTools (da scaricare dal sito www.esri.com). Piccolo problema é che probabilmente perderai gli attributi relativi ad ogni costruzione (se ce ne sono). Terminata l'operazione potrai fare un Merge tra questo nuovo shape e quello con le aree urbanizzate. E' quello che volevi fare? Enrico
|
|
|
|
|
Iscritto: Jan 2005
Posts: 478
Member
|
Member
Iscritto: Jan 2005
Posts: 478 |
email: echo "dfp^k^ivpq=sfodfifl+fq" | perl -pe 's/(.)/chr(ord($1)+3)/ge' -------- Il problema dell'umanità è che gli stupidi sono strasicuri, mentre gli intelligenti sono pieni di dubbi. (B. Russell)
|
|
|
|
|
Iscritto: Jul 2003
Posts: 58
Member
|
OP
Member
Iscritto: Jul 2003
Posts: 58 |
Grazie ragazzi ma ancora non ci siamo. Usando il comando "Union features" è quello che io intendo con farlo manualmente. Ho provato l'estensione dissolve_adjacent ma non fa esattamente quello che mi interessa. Provo a spiegarlo meglio: quando si esegue il dissolve tutti gli oggetti che hanno gli stessi valori vengono fusi, indipendentemente dalla loro continuità spaziale. Io voglio eseguire il dissolve ma solo sugli oggetti adiacenti. Forse il problema può essere affrontato in modo diverso: dopo aver eseguito il dissolve, esplodere ogni oggetto in tanti oggetti per quante sono le delineazioni. Conoscete qualche modo per fare questo? Grazie e a presto
|
|
|
|
|
Iscritto: Jul 2003
Posts: 58
Member
|
OP
Member
Iscritto: Jul 2003
Posts: 58 |
Grazie ragazzi ma ancora non ci siamo. Usando il comando "Union features" è quello che io intendo con farlo manualmente. Ho provato l'estensione dissolve_adjacent ma non fa esattamente quello che mi interessa. Provo a spiegarlo meglio: quando si esegue il dissolve tutti gli oggetti che hanno gli stessi valori vengono fusi, indipendentemente dalla loro continuità spaziale. Io voglio eseguire il dissolve ma solo sugli oggetti adiacenti. Forse il problema può essere affrontato in modo diverso: dopo aver eseguito il dissolve, esplodere ogni oggetto in tanti oggetti per quante sono le delineazioni. Conoscete qualche modo per fare questo? Grazie e a presto
|
|
|
|
|
Iscritto: May 2001
Posts: 333
Member
|
Member
Iscritto: May 2001
Posts: 333 |
Dovrebbe essere quello che fa l'estensione Xtool http://arcscripts.esri.com/details.asp?dbid=11526 (tra le tante). Una volta effettuato il dissolve (o l'union features generale) utilizza il comando 'Convert multipart to single part' per separare (esplodere) gli oggetti (multipoligoni) in poligoni isolati. Cosa intendi per "delineazioni"? Enrico
|
|
|
|
|
Iscritto: Jul 2003
Posts: 58
Member
|
OP
Member
Iscritto: Jul 2003
Posts: 58 |
Hai ragione, nn avevo capito bene quello che si può fare con XTool. In effetti è quello che fa per me: prima eseguo il Dissolve e poi divido i poligoni. Enrico, non so più come ringraziarti! A presto!
|
|
|
|
|
Iscritto: May 2001
Posts: 333
Member
|
Member
Iscritto: May 2001
Posts: 333 |
|
|
|
Link Copiato negli Appunti
|
Forum34
Discussioni21,099
Post147,911
Membri18,179
| |
Massimo Online17,513 Jul 9th, 2026
|
|
|
|