Wie konvertiert man ein Bild der Karte in ein Vektorformat?

28

Was ist die beste Methode, um ein GIF einer Karte in ein Vektorformat wie ein Shapefile zu konvertieren? Bildbeschreibung hier eingeben

Die einzigen relevanten Teile, an denen ich interessiert bin, sind die Umrisse der Insel, sodass ich weiß, dass einige manuelle Arbeiten erforderlich sind, wenn sie orange schattiert sind. Gibt es eine Möglichkeit, mit dem Rest umzugehen?

Das Urheberrecht stammt aus den 1980er Jahren und wird für akademische Forschungen verwendet.

djq
quelle
Hier ist eine gute Quelle
Kirk Kuykendall

Antworten:

22

GRASS GIS verfügt über ein Tool zum Konvertieren von Rasterlinien in Vektoren. Das Verfahren ist:

Öffnen Sie zuerst die Karte in einem Bildeditor (GIMP), wählen Sie nach Farben mit einer gewissen Toleranz aus und wählen Sie die schwarze Farbe aus. Auswahl umkehren und nichtschwarze Inhalte löschen. Speichern als Tiff ohne Komprimierung.

Dann in GRASS:

r.in.gdal - Raster importieren
r.thin - Kürzt Zellen ungleich Null, die lineare Features in einer Rasterkarte kennzeichnen.
r.to.vect - Konvertiert eine Rasterkarte in eine Vektorkartenebene.

Sie haben Probleme mit den Texten und dem Raster. Eine gewisse Reinigung ist für ein gutes Ergebnis unerlässlich.

Als Beispiel sehen Sie hier einen Screenshot der Vektorausgabe Ihres Bildes nach der Prozedur in GRASS: Bildbeschreibung hier eingeben

Pablo
quelle
Beispiel Bild fehlt
matt Wilkie
1
Dieses Tutorial von mir für Photoshop-Benutzer könnte nützlich sein, um das Bild vorzubereiten: chimpy.wordpress.com/2010/04/16/…
Mr_Chimp
8

Georeferenzieren Sie das Bild und erfassen Sie es von Hand. Dies ist bei weitem der beste Weg, da es weniger fehleranfällig ist.

Matthew Snape
quelle
3

Wenn Sie über ArcGIS verfügen, können Sie die ArcScan-Erweiterung verwenden, wenn Sie über die Lizenz dafür verfügen.

artwork21
quelle
Es hängt von den Bildern oder dem Raster selbst ab, es kann sehr langsam gehen. Wenn es ein kleines ist, sollte es in der Lage sein, schnell zu konvertieren, solange Sie einen leistungsstarken Computer haben.
PROBERT
0

Sie können sie einfach in Google Earth öffnen und digitalisieren. Und speichern Sie es als KML-Datei. Getan!

KML-Datei ist ein gutes Vektorformat, das von den meisten GIS-Programmen unterstützt wird.

Liebe
quelle
1
Hallo Zearth - was meinst du mit "digitalisieren"? Kann Google Earth ein Bild in einen Vektor konvertieren?
DJQ
Hallo zurück, Celemius. Bestimmt. Nun, ich bin kein GIS-Experte, aber was ich Ihnen über das Digitalisieren sagen kann, ist, dass Sie oben ein Bild hochladen und Koordinaten auf die Karte setzen können. (Ich glaube, das ist die Karte von Singapur, oder?) Und im übertragenen Sinne können Sie sie als KML- oder KMZ-Dateien (Compressed KML) speichern. Klicken Sie auf diesen Link: iapad.org/p3dm_process/step_04b.htm
zearth
1
Ich verstehe das Prinzip - ich glaube nicht, dass Google Earth ein Bild (oder Raster) in einen Vektor konvertieren kann.
djq
Sehen Sie sich dieses Tutorial an: youtube.com/watch?v=u5coUxUXe9s Vielleicht können Sie Ihre Arbeit erleichtern. Viel Glück!
zearth