Ogr2Ogr nos permite importar/exportar Shapefiles a otros formatos. Entre los formatos que admite está el MySql lo que nos permite importar y exportar shapefiles a esta base de datos. Tiene la ventaja sobre shp2mysql que és mas rápido ya que utiliza wkb ( representación de datos binarios) en vez de wkt ( reprentación de datos de texto) para introducir los datos en la base de datos. La sintaxis de esta utilidad és un poco complicada. Aqui tenemos algunos ejemplos:
Para importar un shapefile al Mysql en una tabla nueva:
ogr2ogr -f MySQL MySQL:<bdd>,host=<host>,user=<usuario>,password=<password> <fichero.shp> -nln <tabla_destino> -update -overwrite -lco engine=MYISAM
Para añadir un shapefile al Mysql a una tabla que ya contiene registros:
ogr2ogr -f MySQL MySQL:<bdd>,host=<host>,user=<usuario>,password=<password> <fichero.shp> -nln <tabla_destion> -update -append -lco engine=MYISAM"
Para exportar una tabla del Mysql a un shapefile:
ogr2ogr -f "ESRI Shapefile" <fichero.shp> MySQL:<bdd>,host=<host>,user=<usuario>,password=<password> -sql "<sentencia select>"