Я натрапив на ваше запитання, намагаючись зробити те саме, ось як я це зробив:
Використовуване програмне забезпечення:
- Inkscape
- QGIS 2.2
- Плагін Affine Transformation для QGIS
Витяг векторних даних з PDF
Це те, що ви вже зробили, в основному просто відкрийте PDF у Inkscape, знайдіть потрібні форми та видаліть усі фони та навколишній текст. Збережіть як .dxf файл.
Геореференція векторного файлу
Для роботи з векторним файлом нам потрібно перетворити його в ESRI Shapefile з QGIS.
Відкрийте QGIS і додайте файл dxf як шар растру, виберіть DHDN / Gauss-Kruger zone 3 (EPSG: 31467) як систему координат. Клацніть по шару правою кнопкою миші, збережіть як ESRI Shapefile. Відкрийте це файл форми у вигляді растрового шару та видаліть інший.
Тепер у вас є Münsters Wahlbezirke десь за координатами 0, 0.
Щоб перевести (перемістити) та змінити розмір вектора в потрібне місце, нам потрібно з’ясувати цільові координати та розмір. Щоб коротко сказати, у мене був ще один GeoJSON Wahlbezirke, який був геореференційним, але не настільки детальним, тому я використовував це для обчислення наступних даних:
- Цільовий х, у
- Коефіцієнт розміру між нашим щойно витягнутим вектором та розміром цілі (за допомогою xMin, xMax та yMin, yMax (витягнутих з метаданих шару в QGIS), щоб отримати розміри в напрямку x x y для обох шарів, а потім обчислити співвідношення у напрямку x та y)
У моєму випадку вони виявляються приблизно:
target x 3406388
target y 5745290
yratio 118,539696
xratio 118,637678
Увімкніть режим редагування (піктограма олівця) на вашому шарі та вставте ці цифри у плагін Affine Transformation (Вектор меню, Інструменти геообробки, Affine), виберіть "Цілий шар":
Клацніть перетворення, вимкніть режим редагування (і збережіть), і ви отримаєте весь жовтий шар приблизно у вашої цілі. Я ніколи не придумав, як видалити жовтий колір, тому видаляю і знову додаю шар для кращої видимості.
Ви можете закінчити вигляд, який виглядає приблизно так, де ваш растровий шар дуже маленький (обведений червоним кольором), збільште його:
(Можливо, я не помітив налаштування тут, я не впевнений, що викликає таку поведінку. "Збільшити до рівня шару "не допомагає.)
Додайте шар, який уже є геореференційним, ви можете використовувати шар OpenStreetMap (через розширення OpenLayers), NRW WMS або подібний. Ваш вектор ще не в потрібному положенні, тому перемістіть його, включивши режим редагування, а потім скористайтеся інструментом "Перемістити функції".
Зараз ми зробили шар поліліній, останній крок - зробити багатокутники з цих ліній. Я не збираюся пояснювати це, читайте тут для отримання додаткової інформації:
Результат дивіться тут .