Каков наилучший способ преобразования GIF-карты в векторный формат, такой как шейп-файл?
Единственные важные части, которые меня интересуют, - это очертания острова, поэтому я понимаю, что некоторые ручные работы будут необходимы там, где они затенены оранжевым; Есть ли способ справиться с остальными?
Что касается авторского права, то оно с 1980-х годов и используется для научных исследований.
Ответы:
GRASS GIS имеет инструмент для преобразования растровых линий в векторные. Процедура такова:
Сначала откройте карту в графическом редакторе (GIMP), выберите цвета с некоторым допуском и выберите черный цвет. Инвертировать выделение и удалить не черный материал. Сохранить как TIFF без сжатия.
Тогда в GRASS:
r.in.gdal - импортировать растр
r.thin - тонкие ненулевые ячейки, обозначающие линейные объекты в растровой карте.
r.to.vect - преобразует растровую карту в слой векторной карты.
У вас будут проблемы с текстами и сеткой. Некоторая очистка необходима для хорошего результата.
В качестве примера, вот реальный скриншот векторного вывода вашего изображения после процедуры в GRASS:
источник
Привязка изображения и захват вручную. Это, безусловно, лучший способ, поскольку он менее подвержен ошибкам.
источник
Я не использовал его, но вы можете попробовать скрипт gdal_polygonize, который поставляется с GDAL
http://www.gdal.org/gdal_polygonize.html
источник
Если у вас есть ArcGIS, вы можете использовать расширение ArcScan, если у вас есть лицензия на него.
источник
Вы можете просто открыть их в Google Earth и оцифровать их. И сохраните его как файл KML. Выполнено!
KML-файл - хороший векторный формат, поддерживаемый большинством программ ГИС.
источник