Есть много-много рисунков в форматах SVG или PDF. Все файлы очень простые - несколько линий или контуров. В текстовом файле есть для каждого из них координаты 4-х углов поля (или страницы, не знаю как прапвильно это называется, был бы растр - было бы это 4 угла растра) в некоторой плоской проекции.
Есть ли путь не заходя в растр как-то перевести SVG/PDF в ГИС-вектор, да еще и привязку передать?
PDF, SVG в ГИС формат
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
- Пётр Дубоделов
- Завсегдатай
- Сообщения: 271
- Зарегистрирован: 21 апр 2009, 13:58
- Репутация: 12
- Откуда: Бурашево
- Контактная информация:
Re: PDF, SVG в ГИС формат
А как бы узнать подробности, похоже интересная задача.
Почему-то сразу на ум пришли регулярные тайлы, собираемые скриптом типа openlayers и т.д.
Думается также в сторону Global Mapper, GeoPDF он в конце-концов открывает (в списке есть)
Если возможно, выложите несколько примеров, а то здоровый альтруизм покоя не даст
Почему-то сразу на ум пришли регулярные тайлы, собираемые скриптом типа openlayers и т.д.
Думается также в сторону Global Mapper, GeoPDF он в конце-концов открывает (в списке есть)
Если возможно, выложите несколько примеров, а то здоровый альтруизм покоя не даст

"Если карта не соответствует местности, доверяй местности."
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: PDF, SVG в ГИС формат
Я, используя связку Inkscape + pstoedit + GRASS, попробовал бы написать скрипт:
-- SVG --> PS (EPS) -- любым доступным конвертером (например, Inkscape из командной строки):
-- PDF + PS(EPS) -- > DXF
-- импорт DXF в GRASS через <v.in.ogr>
-- привязка векторов с помощью v.transform по точкам из текстовых файлов с координатами.
Насколько это реализуемо на практике -- не ручаюсь
-- SVG --> PS (EPS) -- любым доступным конвертером (например, Inkscape из командной строки):
Код: Выделить всё
inkscape -z -T -E test.svg test.eps
Код: Выделить всё
pstoedit -f "dxf_s:-mm -splineaspolyline" test.pdf test.dxf
-- привязка векторов с помощью v.transform по точкам из текстовых файлов с координатами.
Насколько это реализуемо на практике -- не ручаюсь

Последний раз редактировалось Александр Мурый 29 мар 2012, 08:31, всего редактировалось 1 раз.
Редактор материалов, модератор форума
-
- Завсегдатай
- Сообщения: 302
- Зарегистрирован: 31 окт 2008, 10:39
- Репутация: 2
Re: PDF, SVG в ГИС формат
PDF->DXF->SHP->Spatial Adjustment (ArcGis)Boris писал(а):Есть много-много рисунков в форматах SVG или PDF. Все файлы очень простые - несколько линий или контуров. В текстовом файле есть для каждого из них координаты 4-х углов поля (или страницы, не знаю как прапвильно это называется, был бы растр - было бы это 4 угла растра) в некоторой плоской проекции.
Есть ли путь не заходя в растр как-то перевести SVG/PDF в ГИС-вектор, да еще и привязку передать?
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: PDF, SVG в ГИС формат
Простенький SVG и самому распарсить несложно - это же XML. Однако нужно анализировать структуру файлов из конкретного источника, поскольку формат достаточно богатый, и даже в OGR универсальная поддержка еще не реализована. С PDF сложнее: там внутри может быть не только вектор, но и растр.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя