Domanda

Io sono coinvolto in un progetto GIS. Ho un file mappa di base (file di forma) che contiene lo strato di strada per una gran parte della città. Il problema è che il file di forma contiene solo due caratteristiche contenenti ciascuno circa 500000 punti ciascuno. Le caratteristiche sono multipoligoni contenenti un numero elevato di poligoni all'interno. Vorrei convertirlo in numerose caratteristiche ciascuno non contenenti più di un poligono. È possibile? Se sì, come?

È stato utile?

Soluzione

Sembra che quello che avete qui è una caratteristica in più parti. Se si utilizza ArcGIS, è necessario aggiungere la barra degli strumenti dell'editor anticipo la vostra ArcMap. Avviare una sessione di modifica e utilizzare il esplodere più parti funzione strumento e quindi si avrà una geometria per ogni record.

Altri suggerimenti

Se si dispone di informazioni sulla connettività (ad esempio, si dispone di poligoni e non solo punti) non è troppo difficile da fare un lavoro decente di riduzione del poligono.

Quello che ho fatto in passato consisteva in due fasi.

  1. Qualunque vertice che è circondato da poligoni, che sono tutti complanari, può essere rimosso. Ho fatto questo "scorrere" il vertice di un vertice vicino di casa, che il prossimo ottenendo tutti i vicini del vertice di prova e le eventuali triangoli che diventano degeneri (ad esempio eventuali triangoli condivisi tra i due vertici) sono stati rimossi.

  2. Ogni vertice che ha due bordi lasciando opposta tra loro, in cui i poligoni su entrambi i lati sono o completamente inesistenti o sono complanari può anche essere analogamente collassato in un vertice vicino, ma ovviamente solo uno che è lungo una delle bordi paralleli.


nota -
Due poligoni sono complanari se condividono almeno un punto in comune e se hanno la stessa normale. Dal momento che i poligoni candidati sono sempre attaccati al vertice candidato, non vi resta che confrontare normali poligonali. Il normale può essere calcolato prendendo il prodotto vettoriale di due dei bordi del poligono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top