Tengo el siguiente capa con SRID 27700 en postgis:
Cada región administrativa del reino unido, y (como se puede ver en el color de la agrupación) de cada uno de ellos tiene un campo de texto especificando el condado se encuentran en.
Lo que me gustaría hacer es hacer más grande del condado de los polígonos de los más pequeños en un país dado, así por ejemplo, en la imagen, sobre todo el color verde azulado de los polígonos que forman un gran polígono de el único anillo exterior que contiene todos los polígonos en los que el color, como el sabio púrpura, marrón, rosa, gris, etc, todas deben formar un polígono.
Ya he intentado lo siguiente:
insert into parishesmerged (geometry)
select astext(multi(ST_Union(the_geom))) as the_geom from parishes
group by county_name
Pero se mantiene la generación de geometrías rotas que tengo grandes problemas en el procesamiento posterior.
Si alguien tiene más Ideas que se agradece.
Estoy esencialmente tratando de hacer un simple nivel de condado mapa con las principales áreas de salida.
Las soluciones no tienen que ser en Postgis bien, tengo la plena OS4Geo pila instalada la última versión de QGis y más utils que me puede sacudir un palillo en.
Lo único que no tengo son los chicos grandes como ArcGis (Aunque yo tengo un Viejo Mapinfo por ahí en algún lugar)
Saludos
Shawty
------======== Actualización : 22/8/2012 ========------
Gracias a todos por las respuestas hasta ahora, me iré y examinar cada uno, a ver qué pasa, a continuación, volver y documentar los resultados de mis investigaciones.
Para el registro, el conjunto de datos estoy tratando de crear es para acompañar un SIG libro que estoy escribiendo objetivo .NET programadores que desean escribir aplicaciones SIG utilizando .NET
Yo sé lo que necesita saber acerca de algo relativamente sencillo en Postgis como Espacial de Consulta y recopilación de Estadísticas y si el editor me permitirá que me la intención de hablar de los sig.stackexchange y todos aquellos que frecuentan aquí :-)
Estaré de vuelta pronto....
Saludos
Shawty
------======== Actualización : 25/8/2012 ========------
Bien después de vagar de nuevo en el ciber espacio y tratando de las sugerencias a continuación, el que trabajó el mejor fue el 'Pablo Ramseys" solución. Gracias Pablo.
Ahora tengo un bonito simplificado condados y condados de archivo que sólo lo suficientemente simple para mi libro, pero lo suficientemente complejo para que me demuestran algo muy interesante, geo-espacial de SQL.
Aunque la solución de Pablo en última instancia, fue el único que funcionó para mí, yo también se basó en las otras respuestas para cosas como la simplificación de los polígonos del mapa y la reducción de la complejidad adicional.
En cosa que me hizo observar mientras se hace esto, sin embargo, mientras que ST_Collect es de hecho más rápido que ST_Union, ejecutar para ejecutar también fue el principal responsable de geometrías rotas. Mi conjetura es que el aumento de velocidad se obtiene a expensas de una menor precisión en la función principal.
0 votos
Este proceso se conoce como "disolución". No tengo experiencia con PostGIS, pero creo que se puede utilizar el ST_Union realiza la disolución.
0 votos
Hola dmahr, gracias por la aclaración, no estaba seguro de cómo se llamaba, sin embargo si lees mi pregunta verás que ya lo intenté :-)
0 votos
Oops, lo siento... no lo había visto. ¿Has probado la sentencia select sin el
astext(multi())
¿parte? Sólo me baso en lo que veo en otros ejemplos de disolución de PostGIS.0 votos
Todavía no, lo intentaré ahora. Gracias. ¿Tienes un enlace para los ejemplos de disolución?
0 votos
Por favor, edite para expresar si quiere "el anillo exterior único" o no. (ver mi respuesta)