Mam plik kształtu zawierający obiekty o zduplikowanych geometriach, ale różne atrybuty (np. Wielokąt z atrybutem XX i identyczny wielokąt z atrybutem XY). Chcę zidentyfikować duplikaty, a następnie wybrać ten z właściwymi atrybutami, usuwając drugi.
Próbowałem narzędzi topologicznych w OpenJump / Kosmo, ale bez powodzenia. Mają narzędzie do usuwania duplikatów, które robi to, co chcę, z wyjątkiem tego, że wydaje się, że arbitralnie usuwa jedną z funkcji, a nie pozwala mi wybrać, którą mam zachować.
Mam dostęp do QGIS, OpenJUMP, Kosmo itp. W razie potrzeby mogę zainstalować inne narzędzia open source / darmowe.
Myśli?
źródło
To właśnie robię w takich przypadkach. Jak rozumiem, będziesz musiał dokonać ręcznej kontroli, aby zdecydować, który z nich ma właściwy atrybut. Potem robię to w dwóch krokach. Najpierw tworzę tabelę lub widok w PostGIS ze zduplikowanymi wielokątami, a następnie otwieram tę tabelę w GIS na pulpicie wraz z oryginalną warstwą, w której chcę usunąć duplikaty. Doprowadzi mnie to do duplikatów poprzez moją zduplikowaną tabelę i mogę usunąć z oryginalnej tabeli lub pliku shapefile lub cokolwiek to jest.
Zapytanie o znalezienie duplikatów będzie podobne, jeśli masz unikalny identyfikator o nazwie gid i kolumnę geometrii o nazwie the_geom:
Istnieje kilka wariantów ST_Equals, ale myślę, że ST_Equals jest tym, czego chcesz. To da ci tabelę ze zduplikowanymi geometriami i gid (id) pierwszej i drugiej okazji wielokąta. Dostaniesz tę samą parę duplikatów dwa razy, ale to nie powinno mieć znaczenia, ponieważ chcesz, aby pokazały ci, gdzie się znajdują.
HTH Nicklas
źródło
Jeśli korzystasz z PostGIS 1.5.x, sprawdź funkcję ST_HausdorffDistance ().
Duplikaty geometrii dadzą wartość 0. Użyj jej jak wspomniane samosprzężenie. Całkiem fajne do porównywania kształtów wielokątów.
źródło
Prostszy sposób na zrobienie tego. Oblicz obszar w GIS na pulpicie i uporządkuj według obszaru rosnąco lub malejąco. Musisz teraz sprawdzić każdą linię, aby zobaczyć zduplikowane obiekty w tabeli atrybutów. Opiera się na przypuszczeniu, że nigdy nie masz dokładnie tego samego obszaru dla obiektów, które nie są powielone, chociaż czasem może być źle.
źródło