Страница 1 из 1

PDF, SVG в ГИС формат

Добавлено: 29 мар 2012, 02:54
Boris
Есть много-много рисунков в форматах SVG или PDF. Все файлы очень простые - несколько линий или контуров. В текстовом файле есть для каждого из них координаты 4-х углов поля (или страницы, не знаю как прапвильно это называется, был бы растр - было бы это 4 угла растра) в некоторой плоской проекции.
Есть ли путь не заходя в растр как-то перевести SVG/PDF в ГИС-вектор, да еще и привязку передать?

Re: PDF, SVG в ГИС формат

Добавлено: 29 мар 2012, 08:06
Пётр Дубоделов
А как бы узнать подробности, похоже интересная задача.
Почему-то сразу на ум пришли регулярные тайлы, собираемые скриптом типа openlayers и т.д.

Думается также в сторону Global Mapper, GeoPDF он в конце-концов открывает (в списке есть)

Если возможно, выложите несколько примеров, а то здоровый альтруизм покоя не даст :)

Re: PDF, SVG в ГИС формат

Добавлено: 29 мар 2012, 08:11
Александр Мурый
Я, используя связку Inkscape + pstoedit + GRASS, попробовал бы написать скрипт:

-- SVG --> PS (EPS) -- любым доступным конвертером (например, Inkscape из командной строки):

Код: Выделить всё

inkscape -z -T -E test.svg test.eps
-- PDF + PS(EPS) -- > DXF

Код: Выделить всё

pstoedit -f "dxf_s:-mm -splineaspolyline" test.pdf test.dxf
-- импорт DXF в GRASS через <v.in.ogr>
-- привязка векторов с помощью v.transform по точкам из текстовых файлов с координатами.

Насколько это реализуемо на практике -- не ручаюсь :)

Re: PDF, SVG в ГИС формат

Добавлено: 29 мар 2012, 08:14
ggis
Boris писал(а):Есть много-много рисунков в форматах SVG или PDF. Все файлы очень простые - несколько линий или контуров. В текстовом файле есть для каждого из них координаты 4-х углов поля (или страницы, не знаю как прапвильно это называется, был бы растр - было бы это 4 угла растра) в некоторой плоской проекции.
Есть ли путь не заходя в растр как-то перевести SVG/PDF в ГИС-вектор, да еще и привязку передать?
PDF->DXF->SHP->Spatial Adjustment (ArcGis)

Re: PDF, SVG в ГИС формат

Добавлено: 01 апр 2012, 15:08
Ariki
Простенький SVG и самому распарсить несложно - это же XML. Однако нужно анализировать структуру файлов из конкретного источника, поскольку формат достаточно богатый, и даже в OGR универсальная поддержка еще не реализована. С PDF сложнее: там внутри может быть не только вектор, но и растр.