Reproyectar un shapefile

Esta herramienta convierte un shapefile a otro sistema de coordenadas, por ejemplo de UTM a latitud y longitud WGS84 o a una cuadrícula nacional, transformando cada coordenada y escribiendo un archivo .prj nuevo. El sistema de destino se indica con un código EPSG. El shapefile se procesa en su navegador y no se sube. Los atributos se conservan, el texto se guarda en UTF-8 con un archivo .cpg, y los cambios de datum que necesitan un archivo de rejilla pueden desviarse unos metros.

¿Un archivo no se convirtió correctamente? Escriba a [email protected], a ser posible con un pequeño archivo de ejemplo, y se corregirá.

Lo esencial

Por qué reproyectar un shapefile

Los datos de un topógrafo, un ayuntamiento o un compañero suelen llegar en un sistema de coordenadas que no coincide con su proyecto: una zona UTM cuando el mapa web necesita WGS84, una cuadrícula nacional antigua cuando sus demás capas usan ETRS89, o Web Mercator procedente de una exportación en línea. Cambiar el SRC del proyecto en QGIS solo cambia cómo se dibujan las capas; para entregar un archivo en el sistema correcto hay que transformar sus coordenadas. Esta página lo hace en su navegador con GDAL y PROJ, las bibliotecas que usa QGIS: lee el .prj, convierte cada vértice al sistema que usted elija y escribe un shapefile con un .prj nuevo. Si el shapefile no tiene .prj, primero indique su sistema. La vista previa en el mapa muestra si los datos caen en el lugar correcto.

Cómo reproyectar un shapefile en línea

  1. Suelte el shapefile como .zip, o seleccione juntos los archivos .shp, .shx, .dbf y .prj.
  2. Introduzca el sistema de coordenadas de destino como código EPSG, o elija uno de la lista.
  3. Haga clic en «Reproyectar shapefile» y descargue el zip con el shapefile nuevo.

Lo que conviene saber al reproyectar

Reproyectar no es lo mismo que asignar

Al reproyectar cambia cada coordenada, por ejemplo de 556000, 6324000 en UTM zona 32N a 9.92, 57.06 en grados, y se escribe un .prj que corresponde. Asignar un sistema solo sustituye el .prj y deja los números como están; eso solo es correcto cuando el .prj faltaba o era erróneo. Si sus datos aparecen en otro país o en el mar frente a África, lo que suele estar mal es el sistema de origen, no el de destino.

Si falta el .prj

Sin un .prj, un shapefile no indica en qué sistema están sus números, y no se puede transformar nada hasta que usted lo indique. Cuando falta el .prj, la página le pide el código EPSG de origen; el tamaño de los números da una pista: los valores entre -180 y 180 suelen ser grados, y los de seis y siete cifras suelen ser metros en UTM o en una cuadrícula nacional.

Cambios de datum y precisión

Entre sistemas con el mismo datum, como las zonas UTM sobre ETRS89 o WGS84, el resultado es exacto al milímetro. Los cambios de datum, como OSGB36 de la British National Grid, NAD27, DHDN u otros sistemas nacionales antiguos, son más exactos con un archivo de rejilla del organismo cartográfico nacional. Esos archivos de rejilla no están disponibles en el navegador, así que PROJ usa los parámetros medios publicados, que pueden desviarse entre uno y unos pocos metros. Para trabajos de precisión topográfica, use QGIS u ogr2ogr con la rejilla instalada.

Texto, nombres de campo y nombres de archivo

Se conservan todos los atributos y nombres de campo. El texto se escribe en UTF-8 con un archivo .cpg, que QGIS y ArcGIS leen correctamente; un programa antiguo que ignore los archivos .cpg puede mostrar mal letras como ñ o é. Los campos de fecha y hora se conservan como texto, ya que un .dbf no puede guardar una hora. Cada shapefile conserva su nombre, y varios shapefiles de un mismo zip se reproyectan juntos.

Las líneas no se curvan

Solo se transforman los vértices; un segmento recto entre dos vértices sigue siendo recto. En distancias cortas no se nota, pero una línea larga con pocos vértices, como una línea de cuadrícula o una frontera dibujada con dos puntos, puede apartarse ligeramente de su trazado real en el sistema nuevo.

Sobre los formatos

Shapefile

El shapefile de Esri es el formato vectorial SIG más utilizado. Un “shapefile” es en realidad un conjunto de archivos con el mismo nombre: .shp guarda la geometría, .shx un índice, .dbf la tabla de atributos, el .prj opcional el sistema de coordenadas y el .cpg la codificación del texto.

  • Necesita al menos .shp, .shx y .dbf. Selecciónelos juntos o en un solo .zip.
  • Los nombres de campo están limitados a 10 caracteres y los valores de texto a 254.
  • Cada shapefile contiene un solo tipo de geometría: puntos, líneas o polígonos.
  • Sin un archivo .prj, el sistema de coordenadas es desconocido.

Preguntas frecuentes

¿Cómo encuentro el código EPSG que necesito?

Busque su país o su zona UTM en epsg.io. Latitud y longitud WGS84 es EPSG:4326, Web Mercator es EPSG:3857, y las zonas UTM europeas sobre ETRS89 van de EPSG:25828 a EPSG:25838.

¿Puedo reproyectar a latitud y longitud WGS84?

Sí. Introduzca EPSG:4326. El shapefile guarda entonces la longitud como X y la latitud como Y en grados, que es lo que esperan QGIS, ArcGIS y los mapas web.

¿Se sube mi shapefile?

No. GDAL y PROJ se ejecutan en su navegador y el shapefile nuevo se escribe en su propio equipo.

¿Puedo reproyectar un GeoJSON o un KML?

GeoJSON y KML siempre están en longitud y latitud WGS84. Para pasarlos a un sistema proyectado, conviértalos en shapefile con el convertidor de GeoJSON a shapefile o de KML a shapefile e indique allí el sistema de destino.

Guías paso a paso