Ich habe die folgende Schicht mit SRID 27700 in Postgis:
Es ist jede Verwaltungsregion in Großbritannien, und (wie Sie an der Farbgruppierung erkennen können) jede hat ein Textfeld, in dem die Grafschaft angegeben ist, in der sie liegen.
Was ich tun möchte, ist, größere County-Polygone aus den kleineren in einem gegebenen County zu machen, so dass ZB im Bild vor allem die blaugrünen Farbpolygone ein großes Polygon aus dem einzelnen äußeren Ring bilden, der alle Polys darin enthält Farbe, wie weise alle lila, braun, rosa, grau usw. sollten alle ein Polygon bilden.
Ich habe schon folgendes ausprobiert:
insert into parishesmerged (geometry)
select astext(multi(ST_Union(the_geom))) as the_geom from parishes
group by county_name
Aber es werden immer wieder gebrochene Geometrien erzeugt, die ich dann nur schwer weiterverarbeiten kann.
Ich versuche, eine einfachere Karte auf Kreisebene mit den Hauptausgabegebieten in zu erstellen.
Alle Lösungen müssen auch nicht in Postgis sein, ich habe den vollständigen OS4Geo-Stack installiert, die neueste Version von QGis und mehr Utensilien, als ich aushalten kann.
Die einzigen Dinge, die ich nicht habe, sind die großen Jungs wie ArcGis (obwohl ich vielleicht irgendwo eine alte Karteninfo herumliegen habe)
Der Datensatz, den ich erstellen möchte, soll ein GIS-Buch begleiten, das ich gerade schreibe und das sich an .NET-Programmierer richtet, die GIS-Anwendungen mit .NET schreiben möchten
Nachdem Sie die folgenden Vorschläge ausprobiert haben, war die Lösung von "Paul Ramseys" die beste.
Ich habe jetzt eine schöne vereinfachte Counties & Boroughs-Datei, die einfach genug für mein Buch ist, aber komplex genug, um einige interessante georäumliche SQL-Funktionen zu demonstrieren.
Auch wenn die Lösung von Paul letztendlich die richtige für mich war, habe ich mich auch auf die anderen Antworten gestützt, um beispielsweise die Polygon-Map zu vereinfachen und die Komplexität weiter zu verringern.
Auf etwas, das ich dabei beobachtet habe, obwohl ST_Collect in der Tat schneller als ST_Union ist, war es auch dasjenige, das hauptsächlich für gebrochene Geometrien verantwortlich ist. Ich vermute, die Geschwindigkeitserhöhung geht zu Lasten einer geringeren Genauigkeit der Kernfunktion.
astext(multi())
Teil ausprobiert ? Ich gehe nur davon aus, was ich in anderen PostGIS-Auflösungsbeispielen sehe.