Lisää

Miksi GRASS eliminoi polygonit käytettäessä v.generalize -ohjelmaa?

Miksi GRASS eliminoi polygonit käytettäessä v.generalize -ohjelmaa?


Minulla on ongelma, kun yritän käyttää v.generalize-sovellusta yksinkertaistamaan polygoneja, jotka ovat kooltaan ja rakenteeltaan samanlaisia ​​kuin Yhdysvaltain läänit tai osavaltiot. Usein menetän polygonit tietojoukosta, kun olen suorittanut niillä joko yksinkertaistamis- tai tasoitusmenetelmän. Minua huolestuttaa se, että tällä käyttäytymisellä ei näytä olevan yhtenäistä mallia. Joissakin tapauksissa samat komentosarjat, joita sovelletaan eri tietojoukoihin, aiheuttavat täysin erilaisia ​​tuloksia. Tämän seurauksena en pysty kehittämään toistettavaa työnkulkua ja haluan vastahakoisesti etsiä muita yksinkertaistustyökaluja, jotka säilyttävät topololian. Tässä on esimerkki:

# LOAD AND CLEAN v.in.ogr dsn = county.shp output = county v.build.polylines input = county output = county_polylines v.clean input = county_polylines output = county_clean tool = bpol, rmdupl type = border # SILMÄ JA YLEISTÄ v .generalize input = county_clean output = county_smooth method = sliding_averaging look_ahead = 7 slide = 1 v. generalize input = county_smooth output = county_general method = douglas-kynnys = .005

Jokainen v.generalize-vaihe johtaa siihen, että osa polygoneista katoaa. Haluaisin ymmärtää, miksi näin tapahtuu. Johtuuko se ominaisuuksien latautumisesta riittämättömään muistiin? Ovatko parametrit riittävän tiukkoja aiheuttamaan ominaisuuksien poissulkemisen, koska ne ovat täyttäneet jonkinlaisen geometrian kriteerit? (Huomaa, että menetän joitain erittäin suuria ominaisuuksia.) Onko pudotettujen ominaisuuksien topologiassa ongelma, joka aiheuttaa niiden poistamisen? Tähän viimeiseen kysymykseen liittyen oletan, että alun perin tekemäni rakenteiden ja siivoustoimintojen pitäisi huolehtia tästä, mutta en ole täysin varma, enkä näytä löytävän hyviä ohjeita tähän kysymykseen. Onko yhtään?

Arvosta kaikkia oivalluksia, joita ihmiset voivat antaa, etenkin niitä, jotka perustuvat henkilökohtaiseen kokemukseen v.generalize-työkalusta.

Roger


Vastaus GRASS-kehitystiimiltä.

"Monikulmioiden katoaminen [versiossa 6.4.1] tapahtui, koska vektoritopologiaa rikkovat tasoitetut rajat poistettiin, minkä jälkeen kaikki topologisesti virheelliset rajat. Rajat ovat nyt [kohdassa 6.4.2] vain tasoitettuja / yksinkertaistettuja, jos muutos ei rikkovat vektoritopologiaa. "