Esto es un MVP Demo para lectura, edición y escritura de geometrías geojsons en MS SQL Server, usando la librería Leaflet con la extensión Geoman.
Utiliza Python 3 y Flask como framework.
Para poder levantar rapidamente un webgis embebido que sea sencillo para la carga y edición de geometrías que almacene los datos en MS SQL Server.
Es necesario crear un virtual enviroment con venv.
python -m venv venv
source venv/scripts/activate
✅ revisar que aparezca (venv) en la CLI.
Es necesario instalar las dependencias
pip install -r requirements.txt
✅ check installed dependencies (Flask, PyODBC, Dotenv, Black)
- fill .env.dummy with DB conn and copy it to .env
Es necesario tener una tabla para alojar las geometrías.
--create table
CREATE TABLE DB.dbo.test_geojson (
id INT IDENTITY NOT NULL,
geojson varchar(MAX) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
);
--insert dummy
INSERT INTO DB.dbo.test_geojson
( geojson)
VALUES('{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[-58.381691,-34.550478]}},{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[-58.326588,-34.545388]}},{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[-58.328304,-34.567866]}}]}');
Es necesario ejecutar la aplicación de Python utlizando la CLI.
python app.py
- Ingresar a través de un browser utilizando //localhost:5000
🔲 Sumar un ID de objeto al cual se le asocia la geometrías (id_objeto, id_geom, geojson).
🔲 Sumar método "update" para las geometrías basadas en un id específico.
🔲 dejar de forma dinámica el ID de la geometría.