the-vladman / hamelin-exporter

Herramienta para la generación de bases de datos geográficas

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hamelin-exporter

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.

Archivos soportados:
  • csv
  • geojson/json
  • shp
  • kml/kmz
  • zip
Geografias soportadas:
  • Point
  • Polygon
  • LineString

Uso

python3 start.py ruta-archivo-o-directorio
Docker
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

Variables de entorno

PostGIS
  • POSTGRES_DBNAME
  • POSTGRES_USER
  • POSTGRES_HOST
  • POSTGRES_PASSWORD
  • POSTGRES_PORT
GeoServer
  • GEOSERVER_DATASTORE
  • GEOSERVER_WORKSPACE
  • GEOSERVER_REST
  • GEOSERVER_USER
  • GEOSERVER_PASSWORD
APIs de metadatos
  • CKAN_PACKAGE_API
  • DGM_RESOURCES_API
API de publicación
  • MONGO_URL
  • MONGO_PORT
  • MONGO_COLLECTION
  • CKAN_GEOSERVER_COLLECTION_API

Instalación

Librerias de python
  • lxml
  • pandas
  • psycopg2 psycopg2-binary
  • kml2geojson
  • pymongo
  • requests
  • xlrd
  • unidecode

Librerias del sistema

Estas librerías se instalan en el sistema como dependencias durante la instalación de PostGIS

PostGIS

¿Cómo instalar PostGIS?

Licencia

hamelin-exporter es software libre, y puede ser redistribuido bajo los términos especificados en nuestra licencia.

Sobre México Abierto

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.

About

Herramienta para la generación de bases de datos geográficas

License:MIT License


Languages

Language:Python 99.5%Language:Dockerfile 0.5%