Exportando conjunto de coordenadas latinas / longas para SVG usando ferramenta ou código?


8

Suponha que eu tenha um conjunto de coordenadas em latitude e longitude.

Qual seria a maneira mais fácil de exportá-las para um arquivo SVG?

Prefiro fazer isso programaticamente (qualquer idioma ou biblioteca o fará) em vez de manualmente, mas posso reverter para isso, se necessário.


Todos os pontos conectados produzem uma forma ou várias formas? e se várias formas você conectar os pontos com base em quê?
Shiko

Na verdade eu tenho uma lista de lista. 1ª lista de pontos representa uma forma - 2ª lista representa uma segunda forma - ... Todas essas formas são próximas umas das outras
Weedoze

Você quer fazer isso usando programação ou usando uma ferramenta?
Shiko

1
@Shady - você pode responder a outra pergunta, em vez
Ian Turton

1
mas você pode responder a outra pergunta - cópia utilização e colar, se necessário
Ian Turton

Respostas:


6

Se você possui seus dados espaciais em um banco de dados PostGIS, tente ST_AsSVG, por exemplo:

postgis=# SELECT ST_AsSVG(ST_MakePoint(1797227.3141, 5431330.2559));
                     st_assvg
--------------------------------------------------
 cx="1797227.3141000001" cy="-5431330.2559000002"
(1 row)

(As conversões de cadeia de linhas e polígonos são muito mais complicadas e, portanto, muito úteis.)

Se você não usa um banco de dados e está familiarizado com C, pode usar a biblioteca liblwgeom (do PostGIS, mas independente do PostgreSQL). Veja os documentoslwgeom_to_svg da API para .

Nota : esses métodos fornecem apenas partes dos elementos geométricos SVG, não o arquivo.


2

Método Manual - O GPS Visualizer recebe coordenadas e pode exportá-las para uma variedade de formatos, incluindo SVG.


Existe uma maneira de olhar para o código-fonte que faz a conversão de coordenadas lat / lng para pixel?
Learner

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.