{"repo":"hishamkaram/gismanager","free":true,"listed":false,"github":"https://github.com/hishamkaram/gismanager","clone":"git clone https://github.com/hishamkaram/gismanager.git","description":"Go tool + library that publishes GIS vector data to GeoServer via PostGIS — walks a directory of shapefile / GeoJSON / GeoPackage / KML, loads each into PostGIS via GDAL/OGR, then registers the resulting tables as GeoServer feature types. Idempotent. Tested on GeoServer 2.27 LTS + 2.28 stable.","language":"Go","stars":54,"topics":["gis","postgis","geoserver","golang","gdal","osgeo","cli","geojson","geopackage","go"],"license":"MIT","category":"cli-tools","readme_excerpt":"GIS Manager A Go tool that publishes GIS vector data to GeoServer via PostGIS. Drop a directory of shapefiles, GeoJSON, GeoPackage, or KML files into a config, run one command, and gismanager loads each file into a PostGIS database and registers the resulting tables as GeoServer feature types — workspace creation, datastore registration, and layer publishing all idempotent. It exists because the path from \"I have a shapefile\" to \"I have a published GeoServer layer\" otherwise involves three different tools (ogr2ogr, psql, and the GeoServer admin UI or REST API). gismanager is one CLI plus one config. Contents - What this tool does - Install - Quick start - Worked example: publish a directory of GIS files - Conversion - Errors - Configuration - Library use - Version compatibility - Contributing - License What this tool does Three CLI binaries plus a Go library covering two GIS workflows: - gismanager — full publish pipeline. Walks source.path , picks every supported GIS file, copies its layers into PostGIS via OGR's PostgreSQL driver, then publishes each PostGIS table as a GeoServer feature type. Idempotent: workspace, datastore, and feature-type creation all check existence first via the geoserver/v2 client's Get + errors.Is(err, geoserver.ErrNotFound) idiom. - layerSchema — read-only schema inspector. Walks source.path , opens each GIS file via GDAL, and prints the geometry column + attribute fields for every layer it finds. No PostGIS, no GeoServer. - gisconvert (v1.2+) — da","default_branch":null,"files":null,"tree":[],"storefront":"/r/hishamkaram","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hishamkaram/gismanager/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}