Script de ayuda para la exportación de archivos con información geográfica a tablas de PostGIS.
Además actualiza las diferentes herramientas de datos.gob.mx para la publicación de las nueva información en APIs o servicios WMS/WFS y el mapa de consulta.
- csv
- geojson/json
- shp
- kml/kmz
- zip
- Point
- Polygon
- LineString
python3 start.py ruta-archivo-o-directorio
docker run --name hamelin python3 /hamelin-exporter/src/start.py ruta-archivo-o-directorio
uso: start.py [-h] [--skipUpdates] [--forceUpdates] [--allowCategoryNone]
[--allowDescriptionNone] [--cleanCollection]
[--featureName name] [--justPublish]
ruta
parametros:
ruta ruta del directorio o archivo a procesar
parametros opcionales:
-h, --help muestra este mensaje
--skipUpdates Omite la actualización de geoserver y la colección de
mongo
--forceUpdates Intenta actualizar PostGIS, GeoServer y el API sin
importar si el recurso ya se encuentra en geoserver
--allowCategoryNone Admite recursos que no cuenten con un valor de
categoria en los metadatos
--allowDescriptionNone
Admite recursos que no cuenten con un valor de
descripción en los metadatos
--cleanCollection Vacia la colección de mongo antes de iniciar el
procesamiento
--featureName name Especifica un nombre para actualizar el API y
geoserver sin consultar metadatos en DGM
--justPublish Publica en el API la ruta especificada como id de
geoserver, para especificar un label utiliza la opción
--featureName
- POSTGRES_DBNAME
- POSTGRES_USER
- POSTGRES_HOST
- POSTGRES_PASSWORD
- POSTGRES_PORT
- GEOSERVER_DATASTORE
- GEOSERVER_WORKSPACE
- GEOSERVER_REST
- GEOSERVER_USER
- GEOSERVER_PASSWORD
- CKAN_PACKAGE_API
- DGM_RESOURCES_API
- MONGO_URL
- MONGO_PORT
- MONGO_COLLECTION
- CKAN_GEOSERVER_COLLECTION_API
- lxml
- pandas
- psycopg2 psycopg2-binary
- kml2geojson
- pymongo
- requests
- xlrd
- unidecode
Estas librerías se instalan en el sistema como dependencias durante la instalación de PostGIS
¿Cómo instalar PostGIS?
- Red Hat / Centos / Scientific Linux: http://www.postgresonline.com/journal/archives/362-An-almost-idiots-guide-to-install-PostgreSQL-9.5,-PostGIS-2.2-and-pgRouting-2.1.0-with-Yum.html
- Ubuntu / Debian: https://trac.osgeo.org/postgis/wiki/UsersWikiPostGIS23UbuntuPGSQL96Apt
- Arch Linux:
$ sudo pacman -S postgresql postgis
hamelin-exporter es software libre, y puede ser redistribuido bajo los términos especificados en nuestra licencia.
En México Abierto creamos mecanismos de innovación y colaboración entre ciudadanos y gobierno con herramientas digitales, para impulsar el desarrollo del país.