Как конвертировать изображение карты в векторный формат?

28

Каков наилучший способ преобразования GIF-карты в векторный формат, такой как шейп-файл? введите описание изображения здесь

Единственные важные части, которые меня интересуют, - это очертания острова, поэтому я понимаю, что некоторые ручные работы будут необходимы там, где они затенены оранжевым; Есть ли способ справиться с остальными?

Что касается авторского права, то оно с 1980-х годов и используется для научных исследований.

djq
источник
Вот хороший ресурс для сбора данных о островах
Кирк Кайкендалл

Ответы:

22

GRASS GIS имеет инструмент для преобразования растровых линий в векторные. Процедура такова:

Сначала откройте карту в графическом редакторе (GIMP), выберите цвета с некоторым допуском и выберите черный цвет. Инвертировать выделение и удалить не черный материал. Сохранить как TIFF без сжатия.

Тогда в GRASS:

r.in.gdal - импортировать растр
r.thin - тонкие ненулевые ячейки, обозначающие линейные объекты в растровой карте.
r.to.vect - преобразует растровую карту в слой векторной карты.

У вас будут проблемы с текстами и сеткой. Некоторая очистка необходима для хорошего результата.

В качестве примера, вот реальный скриншот векторного вывода вашего изображения после процедуры в GRASS: введите описание изображения здесь

Pablo
источник
пример изображения отсутствует
Мэтт Вилки
1
Этот урок для пользователей Photoshop может пригодиться для подготовки изображения: chimpy.wordpress.com/2010/04/16/…
Mr_Chimp
8

Привязка изображения и захват вручную. Это, безусловно, лучший способ, поскольку он менее подвержен ошибкам.

Мэтью Снейп
источник
3

Если у вас есть ArcGIS, вы можете использовать расширение ArcScan, если у вас есть лицензия на него.

artwork21
источник
Это зависит от изображения или самого растра, оно может быть очень медленным .. если оно маленькое, оно должно быть в состоянии быстро конвертировать, если у вас есть мощный компьютер.
PROBERT
0

Вы можете просто открыть их в Google Earth и оцифровать их. И сохраните его как файл KML. Выполнено!

KML-файл - хороший векторный формат, поддерживаемый большинством программ ГИС.

zearth
источник
1
Привет, Zearth - что ты имеешь в виду под «оцифровкой» их? Может ли Google Планета Земля преобразовать изображение в вектор?
DJQ
Привет, Селемий. Определенно. Ну, я не эксперт по ГИС, но я могу рассказать вам о том, как оцифровать, вы можете загрузить изображение выше и поместить координаты на карту. (Я считаю, что это карта Сингапура, верно?) И, образно говоря, вы можете сохранить их в виде файлов KML или KMZ (сжатый KML). Нажмите на эту ссылку: iapad.org/p3dm_process/step_04b.htm
zearth
1
Я понимаю принцип - я не верю, что Google Планета Земля может преобразовать изображение (или растр) в вектор.
DJQ
Посмотрите это руководство: youtube.com/watch?v=u5coUxUXe9s Может быть, может облегчить вашу работу. Удачи!
Земля