martes, 6 de julio de 2010

Cómo convertir archivos SHAPE a MySQL

Para convertir archivos SHAPE a MySQL debe utilizarse el comando shp2mysql de la siguiente forma:


$ shp2mysql -s 4326 -d shps_estado_yar/yar_poblaciones_font_point.shp yar_poblaciones_font_point camposer > mysql/yar_poblaciones_font_point.sql


Donde:
  • La opción -s específica el datum. Si no es especificado coloca -1 por omisión, luego, la mayoría de cartografía que se encuentra pública posee como datum el EPSG 4326 (WGS84).
  • El archivo .shp que desea transformar. Se coloca seguido de la opción -d
  • El nombre de la tabla
  • El nombre de la BD

2 comentarios:

  1. Saludos,

    Veo que tienes experiencia en el tema y me gustaria pedirte el favor con una consulta.
    La siguiente es una Sentencia Shape que se hace en vb6. con BD Access:
    "SHAPE {SELECT MOVIMIENTOS.Comprobante, MOVIMIENTOS.Fecha, MOVIMIENTOS.Detalle, MOVIMIENTOS_CUENTAS.Cuenta, IIF(MOVIMIENTOS_CUENTAS.Naturaleza = 'C', MOVIMIENTOS_CUENTAS.Valor, 0) As ValCred, IIF(MOVIMIENTOS_CUENTAS.Naturaleza = 'D', MOVIMIENTOS_CUENTAS.Valor, 0) As ValDeb FROM MOVIMIENTOS, MOVIMIENTOS_CUENTAS WHERE MOVIMIENTOS.Fecha BETWEEN '" & Format(TxtFecha(0), FormatoFecha) & "' And '" & Format(TxtFecha(1), FormatoFecha) & "' And MOVIMIENTOS_CUENTAS.Comprobante = Movimientos.Comprobante ORDER BY MOVIMIENTOS.Fecha} AS CmdMovimientos COMPUTE CmdMovimientos BY 'Comprobante', 'Fecha'"

    Ahora el inconveniente esta al hacer la misma consulta en Vb6.0 y BD MySql, porque me arroja error en el COmpute y en el Shape.
    De antemano te agradezco la colaboracion que me puedas brindar al respecto ya que no he podido sacar el informe de esta forma....

    Atentamente,

    Mateus1100
    sismanager@gmail.com

    ResponderEliminar
  2. Mateus,

    Podrías especificar que error obtienes?

    Sólo una cosa por curiosiodad... Si estás pensando en utilizar un RDBMS libre o al menos abierto para almacenar tu data geográfica, ¿por qué mejor no utilizar PostgreSQL?

    PostgreSQL con PostGIS ofrecen un soporte bastante robusto para este tipo de data.

    Quedo a la espera de tus comentarios,

    Rodolfo.

    ResponderEliminar