Postgis'te SRID 27700 kullanarak aşağıdaki katman var:
Birleşik Krallık'taki her idari bölge ve (renk gruplarından da görebileceğiniz gibi) her birinin içinde bulunduğu bölgeyi belirten bir metin alanı var.
Yapmak istediğim, belirli bir ilçedeki küçük ilçelerden daha büyük ilçeli çokgenler yapmaktır, bu nedenle, tüm deniz mavisi renk çokgenlerinin üzerindeki resimde EG, buradaki tüm kutupları içeren tek dış halkadan büyük bir çokgen oluşturur. renk, mesela tamamen mor, kahverengi, pembe, gri vb. hepsi bir poligon oluşturmalı.
Ben zaten aşağıdakileri denedim:
insert into parishesmerged (geometry)
select astext(multi(ST_Union(the_geom))) as the_geom from parishes
group by county_name
Fakat daha sonra işlemede büyük problemler yaşadığım kırılmış geometriler oluşturuyor.
Başlıca çıktı alanlarının bulunduğu daha basit bir ilçe düzeyinde harita yapmaya çalışıyorum.
Herhangi bir çözümün Postgis'te de olması gerekmiyor, tam OS4Geo yığınının yüklü olması, QGis'in en son sürümü ve bir çubuğumu sallayabileceğimden daha fazla dosya kullanıyorum.
Sahip olmadığım tek şey ArcGis gibi büyük çocuklar (Etrafta bir yerde uzanmış eski bir Mapinfo olsa da)
Kayıt için oluşturmaya çalıştığım veri kümesi, .NET kullanarak GIS uygulamaları yazmak isteyen .NET programcılarına yönelik yazdığım bir GIS kitabına eşlik etmektir.
Aşağıdaki önerileri denedikten sonra, en iyi sonuç veren, 'Paul Ramsey' çözümü oldu.
Şimdi kitabım için yeterince basit, ancak ilginç bir coğrafi-mekansal SQL göstermeme izin verecek kadar karmaşık, hoş bir basitleştirilmiş ilçe ve ilçe dosyasına sahibim.
Sonunda Paul'un çözümü benim için çalışan olsa da, poligon haritasını basitleştirmek ve karmaşıklığı daha da azaltmak gibi şeylerin diğer cevaplarını da çizdim.
Ancak bunu yaparken gözlemlediğim şey, ST_Collect gerçekten ST_Union'dan daha hızlı olsa da, koşmak için koşmak aynı zamanda kırılmış geometrilerden en çok sorumlu olanıydı. Tahminimce hız artışı çekirdek fonksiyonunda daha az doğruluk pahasına elde ediliyor.
astext(multi())
mi? Sadece diğer PostGIS çözme örneklerinde gördüğüm şeyden ayrılıyorum.