Як перепроектувати формули?


10

Я хотів перепроектувати проект QGIS, але такого варіанту немає. Під час пошуку відповіді я бачу ogr2ogrзапропоновану для цього задачу шляхом повторного проектування кожного векторного шару (форм-файл у цьому прикладі). Однак я не отримую очікуваного результату:

C:\temp>ogrinfo -al -so misc.shp
INFO: Open of `misc.shp'
      using driver `ESRI Shapefile' successful.

Layer name: misc
Geometry: Line String
Feature Count: 10
Extent: (21.267388, 42.015857) - (21.270225, 42.017470)
Layer SRS WKT:
PROJCS["MGI_Balkans_zone_7_deprecated",
    GEOGCS["GCS_MGI",
        DATUM["Militar_Geographische_Institute",
            SPHEROID["Bessel_1841",6377397.155,299.1528128]],
        PRIMEM["Greenwich",0],
        UNIT["Degree",0.017453292519943295]],
    PROJECTION["Transverse_Mercator"],
    PARAMETER["latitude_of_origin",0],
    PARAMETER["central_meridian",21],
    PARAMETER["scale_factor",0.9999],
    PARAMETER["false_easting",7500000],
    PARAMETER["false_northing",0],
    UNIT["Meter",1]]
id: Integer (10.0)

C:\temp>ogr2ogr -t_srs EPSG:4326 misc_re.shp misc.shp

C:\temp>ogrinfo -al -so misc_re.shp
INFO: Open of `misc_re.shp'
      using driver `ESRI Shapefile' successful.

Layer name: misc_re
Geometry: Line String
Feature Count: 10
Extent: (-34.004490, 0.000230) - (-34.004490, 0.000230)
Layer SRS WKT:
GEOGCS["GCS_WGS_1984",
    DATUM["WGS_1984",
        SPHEROID["WGS_84",6378137,298.257223563]],
    PRIMEM["Greenwich",0],
    UNIT["Degree",0.017453292519943295]]
id: Integer (10.0)

Тож новий файл змінив географічну систему координат, але він не прогнозується.
Як це зробити?


Ви намагаєтесь відтворити файл форми? Файл проекту має .qqsзакінчення, файл форми закінчується на .shp. Я не думаю, що ви можете перепроектувати файл проекту, але я можу помилитися.
djq

1
Я припускаю, що ви вже знаєте перепроекцію "на льоту" в QGIS, що дозволяє перепроектувати будь-який векторний шар.
steko

@steko: Якщо "на льоту" - це відповідь djq, так, я це вже знав.
зета

1
Ні, це інший спосіб, і він буде постійно змінювати дані. Повторна проекція визначається лише в проекті QGIS і впливатиме на те, як шари візуалізуються, але не торкаються базових файлів.
steko

Дякую, я про це не знав, і Гуглінг показав мені, що ти маєш на увазі. Це саме те, що мені було потрібно. Якби ти міг опублікувати лише свій останній коментар вчора ... Я дуже багато набрав, щоб потрапити туди;)
zetah

Відповіді:


20

Якщо припустити, що ви хочете відтворити файл форми, одним із способів QGISє завантаження файлу right-clickна шар, виберіть Save As…, а потім з'явиться наступне вікно:

введіть тут опис зображення

Якщо натиснути browseпоруч, CRSви можете вибрати нову проекцію для збереження свого файлу.

Редагувати:

Щоб відхилити всі шаблони в одній папці, щось подібне може працювати:

set "str1=_projected"
for %f in (E:\data\*.shp) do ogr2ogr -t_srs EPSG:4326 %str1%"misc_re.shp %f

(Я не перевіряв цього, і мені незнайомий зв'язок рядків у Windows, і я не вирішую проблему ogr2ogr - але цей фрагмент коду перебирається через папку і виконує щось у кожному файлі.)


Так, це чудово, але я повинен був би зробити це для кожного шару, який забирає багато часу. Використовуючи командний рядок, я сподівався перепроектувати всі формати файлів одразу (з циклом)
zetah

Чи всі файли форм в одній папці?
djq

Так, вони знаходяться в одній папці
zetah

дякую за ваші зусилля, але ви насправді читали моє запитання?
зета

3
так ... ви не можете відхилити файл проекту qgis, саме тому я дав свою першу відповідь. Тоді я зрозумів, що ви хочете перепрофілювати формули масово. Один із способів зробити це - прокрутити всі файли в папці, використовуючи командний рядок з ogr (ще один спосіб побачити, чи можна передати ogr папку форм-файлів).
djq
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.