Exportieren von Lat / Long-Koordinaten mit Tool oder Code nach SVG?


8

Angenommen, ich habe eine Reihe von Koordinaten in Breiten- und Längengrad.

Was wäre der einfachste Weg, diese in eine SVG-Datei zu exportieren?

Ich mache das lieber programmatisch (jede Sprache oder Bibliothek wird es tun) als manuell, kann aber bei Bedarf darauf zurückgreifen.


Alle verbundenen Punkte erzeugen eine Form oder mehrere Formen? und wenn mehrere Formen Sie die Punkte basierend auf was verbinden?
Shiko

Akut habe ich eine Liste von Listen. 1. Liste der Punkte repräsentiert eine Form - 2. Liste repräsentiert eine zweite Form - ... Alle diese Formen sind nebeneinander
Weedoze

Sie möchten es mit Programmierung oder einem Werkzeug tun?
Shiko

1
@ Shady - Sie können stattdessen die andere Frage beantworten
Ian Turton

1
Aber Sie können die andere Frage beantworten - verwenden Sie ggf. Kopieren und Einfügen
Ian Turton

Antworten:


6

Wenn Sie Ihre Geodaten in einer PostGIS-Datenbank haben, versuchen Sie Folgendes ST_AsSVG, z.

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

(Die Linestring- und Polygonkonvertierungen sind viel schwieriger und daher sehr nützlich.)

Wenn Sie keine Datenbank verwenden und mit C vertraut sind, können Sie die liblwgeom-Bibliothek verwenden (von PostGIS, jedoch unabhängig von PostgreSQL). Siehe die API-Dokumente fürlwgeom_to_svg .

Hinweis : Diese Methoden stellen nur Teile der geometrischen SVG-Elemente bereit, nicht die Datei.


2

Manuelle Methode - Der GPS Visualizer nimmt Koordinaten auf und kann sie in verschiedene Formate exportieren, einschließlich SVG.


Gibt es eine Möglichkeit, den Quellcode zu betrachten, der die Konvertierung von Lat / Lng in Pixelkoordinaten durchführt?
Lerner

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.