Страница 1 из 2
Отсечение области от карты страны
Добавлено: 03 окт 2016, 22:41
Satansoft
Доброго времени, от глобальной карты страны необходимо отсечь одну область полноценно, со всеми сопутствующими слоями из исходной карты.
В таблице атрибутов административных границ я нашёл необходимую область и выделил её.
Затем сохранил как... и получил форму (залитый полигон, вместо некогда полноценной области).
Далее следует: Вектор - Геообработка - Обрезать... только что-то моя форма не наполняется от этого. Как это вообще делается?
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 06:59
Petruxin
Так у Вас только один слой выдедился? (Видимо сама область.) Теперь попробуйте в фунции Пристранственный анализ в вашей области выбирать объекты и создавать новые слои.
Наверное есть способы и проще/быстрее.
[ Сообщение с мобильного устройства ]
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 07:39
trir
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 13:27
Satansoft
Petruxin писал(а):Так у Вас только один слой выдедился? (Видимо сама область.) Теперь попробуйте в фунции Пристранственный анализ в вашей области выбирать объекты и создавать новые слои.
Наверное есть способы и проще/быстрее.
Именно, а интересует иссекание полноценно. А где функция пространственный анализ? Я думал так: иссечь область через список атрибутов (сделано) - иссечь каждый слой этой области карты послойно и прилепить к форме области - удалить всё, кроме области со слоями - сохранить.
Там от shape можно отсечь по shape'y, а сама карта то в *.qgs. Это только по слоям разобрать, иссечь каждый отдельно, а потом собрать, но у меня нет уверенности, что это верно будет, неуж других вариантов нет?
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 13:46
trir
вы плохо понимаете, как у вас данные организовны
в *.qgs
Информация, сохраненная в файле проекта, включает в себя:
•добавленные слои
•свойства слоёв, включая символику
•проекцию окна карты
•последний охват карты
лишь ссылки на данные
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 15:13
Satansoft
trir писал(а):вы плохо понимаете, как у вас данные организовны
в *.qgs
Информация, сохраненная в файле проекта, включает в себя:
•добавленные слои
•свойства слоёв, включая символику
•проекцию окна карты
•последний охват карты
лишь ссылки на данные
Да, там действительно ссылки, я как-то отвлеченно отвечал, не суть.
С
http://www.gisinternals.com/ цапнул GDAL под win/x64 и обрезая командой
Код: Выделить всё
ogr2ogr -clipsrc clipbound.shp output.shp input.shp
выхватываю ошибки, вроде этих...
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 15:58
gamm
Satansoft писал(а): выхватываю ошибки, вроде этих...
1) установите нормальную кодировку для командной строки, чтобы было видно сообщения
2) уберите русские буквы (и разные спецсимволы) из путей к файлам и имен полей базы, ругается на что-то типа этого.
3) попробуйте использовать формат Mapinfo - shape не все может проглотить, что-то ему не нравится (конвертируйте тем же gdal)
4) затащите все это в GRASS (внутри QGIS), там и режьте
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 16:28
Satansoft
gamm писал(а):
1) установите нормальную кодировку для командной строки, чтобы было видно сообщения
gamm писал(а):
2) уберите русские буквы (и разные спецсимволы) из путей к файлам и имен полей базы, ругается на что-то типа этого.
Все файлы по пути C:\Program Files\GDAL, что до полей базы, то я ничего не менял, как в исходнике с сайта было - так и есть.
gamm писал(а):
3) попробуйте использовать формат Mapinfo - shape не все может проглотить, что-то ему не нравится (конвертируйте тем же gdal)
4) затащите все это в GRASS (внутри QGIS), там и режьте
shape сопровождается ещё 4-5 файлами. Как я понял, конвертить shape исходников, но как? Так же не ясно как резать в GRASS.
В ubuntu аналогичная траблоида (отсекаем особенности ОС).
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 17:38
Petruxin
Все-таки если слоев не много, то можно по одному слою через Пространственный анализ выбрать и в новые слои сохранить
Делал так очень давно, но справился без особых заморочек
[ Сообщение с мобильного устройства ]
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 17:47
Satansoft
Petruxin писал(а):Все-таки если слоев не много, то можно по одному слою через Пространственный анализ выбрать и в новые слои сохранить
Делал так очень давно, но справился без особых заморочек
[ Сообщение с мобильного устройства ]
Да где он находится, этот пространственный анализ? И что имеется в виду под "через пространственный анализ". Всего-то отчикать от десятка слоёв лапти нужной области, вопрос в том: ЧЕМ и КАК?
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 17:53
Petruxin
100 лет QGIS не открывал.
Этот модуль у меня сразу был установлен. Прсмотрите в установленных (активирован ли он). Надо выделять Вашу область(площадь) и послойно выбирать в остальных слоях попадающие в нее объекты. Как-то так...
[ Сообщение с мобильного устройства ]
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 18:09
Satansoft
Petruxin писал(а):100 лет QGIS не открывал.
Этот модуль у меня сразу был установлен. Прсмотрите в установленных (активирован ли он). Надо выделять Вашу область(площадь) и послойно выбирать в остальных слоях попадающие в нее объекты. Как-то так...
[ Сообщение с мобильного устройства ]
Есть пространственный запрос...
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 18:11
Petruxin
Наверно он. Прошу пращения за ведение в заблуждение. Попробуйте.
[ Сообщение с мобильного устройства ]
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 18:32
Satansoft
Petruxin писал(а):Наверно он. Прошу пращения за ведение в заблуждение. Попробуйте.
[ Сообщение с мобильного устройства ]
Попробовать - попробовал, только эффекта нет. неужели столь незначительная операция не имеет чёткой реализации?
Re: Отсечение области от карты страны
Добавлено: 04 окт 2016, 19:23
darsvid
В меню Processing выберите QGIS Geoalgorithms -> Vector overlay tools -> Clip (ну или найдите такое же через меню Vector).
Input layer - слой, который вы хотите обрезать (например, дороги, гидрография и т.д.)
Clip layer - слой, которым обрезаете (в вашем случае, границы области)
В случае обрезки нескольких слоев удобнее воспользоваться режимом пакетной обработки - кнопка Run as batch process. Подробнее про пакетную обработку написано в
руководстве пользователя