¿Exportar un conjunto de coordenadas lat / long a SVG usando una herramienta o código?


8

Supongamos que tengo un conjunto de coordenadas en latitud y longitud.

¿Cuál sería la forma más fácil de exportarlos a un archivo SVG?

Prefiero hacer esto programáticamente (cualquier lenguaje o biblioteca lo hará) en lugar de hacerlo manualmente, pero puedo volver a eso si es necesario.


¿Todos los puntos conectados producen una o varias formas? y si varias formas conectas los puntos en función de qué?
Shiko

Acutalmente tengo una lista de la lista. La primera lista de puntos representa una forma - La segunda lista representa una segunda forma - ... Todas esas formas están una al lado de la otra
Weedoze

¿Quieres hacerlo usando programación o usando una herramienta?
Shiko

1
@Shady - puedes responder la otra pregunta en su lugar
Ian Turton

1
pero PUEDES responder la otra pregunta: usa copiar y pegar si es necesario
Ian Turton

Respuestas:


6

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.


2

Método manual: el visualizador GPS toma coordenadas y puede exportarlas a una variedad de formatos, incluido SVG.


¿Hay alguna manera de ver el código fuente que hace la conversión de coordenadas lat / lng a píxeles?
Estudiante

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.