8 votos

Quitar territorios periféricos/islas del mapa de Europa

El uso de un archivo de forma de Naturales de la tierra, estoy tratando de crear un mapa de Europa con d3-geo de la nueva interfaz de línea de comandos. El siguiente:

shp2json -n ne_50m_admin_0_countries/ne_50m_admin_0_countries.shp \
| ndjson-filter '["ALB", "AND", "AUT", "BEL", "BGR", "BIH", "BLR", "CHE", "CYP", "CZE", "DEU", "DNK", "ESP", "EST", "FIN", "FRA", "FRO", "GBR", "GIB", "GRC", "HRV", "HUN", "IMN", "IRL", "ISL", "ITA", "LIE", "LTU", "LUX", "LVA", "MCO", "MDA", "MDA", "MKD", "MLT", "MNE", "NLD", "NOR", "POL", "PRT", "ROU", "SMR", "SRB", "SVK", "SVN", "SWE", "UKR", "VAT", "XKX"].includes(d.properties.adm0_a3)' \
| ndjson-reduce \
| ndjson-map '{type: "FeatureCollection", features: d}' \
| geoproject 'd3.geoConicEqualArea().parallels([43, 62]).rotate([0, 0]).fitSize([960, 960], d)' \
| geo2svg -w 960 -h 960 \
> europe.svg

...crea esta salida:

enter image description here

¿Cómo puedo eliminar todos los territorios de ultramar (por ejemplo, Guyana francesa) y las islas lejanas, así que me quedo con un mapa de simplemente 'tierra firme' Europa? Nada oeste de Portugal, nada del sur de la península de España, etc. Más parecido a esto:

enter image description here

7voto

Mat Puntos 196

Me gustaría ponerla en QGIS y el uso de Vectores > Geometría > Multipart a Singlepart.

Natural de la Tierra, Francia es un multipolygon, así que es una característica con un montón de polígonos individuales (Francia, Guayana francesa, Reunión, etc.).

Haciendo de esta forma se rompe cada uno de estos polígonos en su propia característica, de modo que su shapefile saltos en el tamaño de ~250 (aproximadamente una característica por 'el país') a varios miles de características.

A continuación, seleccione los que desea con la herramienta de selección, arrastre de su selección sobre la región de Europa desee y guardar como un nuevo shapefile (asegurarse de que usted escoja "guardar características seleccionadas sólo")

Ahora debería ser capaz de conectar en el nuevo shapefile en su primera línea de código, en la que debe trabajar.

6voto

Daniel Broekman Puntos 1951

Si desea mantener toda la línea de comandos, puede utilizar ogr2ogrs' clipsrc opción para el clip de su shapefile de un cuadro delimitador antes de enviarlo a través de la d3-geo herramientas.

Me encontré:

ogr2ogr -f "ESRI Shapefile" -clipsrc -25 34 35 73 europe-clipped.shp ne_50m_admin_0_countries.shp

Los valores de -clipsrc fueron sussed a cabo utilizando projectionwizard.org. A continuación, utiliza los comandos para obtener: Europe clipped

europa recorta.svg como una esencia.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X