Si tiene sus datos espaciales en una base de datos PostGIS, intente ST_AsSVG
, por ejemplo:
postgis=# SELECT ST_AsSVG(ST_MakePoint(1797227.3141, 5431330.2559));
st_assvg
--------------------------------------------------
cx="1797227.3141000001" cy="-5431330.2559000002"
(1 row)
(Las conversiones de cadenas lineales y polígonos son mucho más difíciles y, por lo tanto, muy útiles de tener).
Si no usa una base de datos y está familiarizado con C, puede usar la biblioteca liblwgeom (de PostGIS, pero independiente de PostgreSQL). Ver los documentos de API paralwgeom_to_svg
.
Nota : estos métodos solo proporcionan partes de los elementos geométricos SVG, no el archivo.