Как получить значение пикселя под курсором?


11

Есть ли инструмент или что-то, что даст мне значение пикселя под курсором? Я имею в виду что-то вроде инструмента «Пипетка» в графических программах, который позволяет интерактивно выбирать точки в растровом изображении.


Вы можете попытаться воссоздать это: qgisworkshop.org/html/workshop/plugins_exercises.html
Zbynek

Ответы:


11

В QGIS вы можете использовать « инструмент идентификации », который дает вам значение, по которому вы щелкаете (очень слева на изображении, полученном в QGIS 1.6. С другой версией это выглядит немного иначе). Это работает как для растровых, так и для векторных слоев. Вы также можете использовать ярлык «Ctrl + Shift + I». В QGIS 2.0 вы можете сохранить результаты, используя «атрибуты копирования» внизу всплывающего окна идентификации.

кнопка слева для идентификации (QGIS 1.6)

Вы можете настроить инструмент идентификации и выбрать слои, которые вы хотите идентифицировать. Обратите внимание, что в QGIS 3 вы также можете выбрать «табличное» или «графическое» представление, в котором все слои отображаются аналогично «Инструменту значений». Основное отличие от «инструмента значений» заключается в том, что «инструмент значений» постоянно обновляется, в то время как инструменту идентификации требуется щелчок (затем он остается неизменным до повторного нажатия).


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

Инструмент Values, предложенный nhopton, кажется гораздо более простым в использовании: вам не нужно выяснять, на каком слое находится точка.
Ричард

@Richard вы можете настроить инструмент идентификации. Я считаю весьма полезным иметь возможность идентифицировать только один слой (особенно когда у меня есть несколько очень больших слоев, которые замедляют запросы). Разница с инструментом «Значение» заключается в том, что инструмент «Значение» использует все слои по умолчанию, а инструмент «Значение» использует 1 слой по умолчанию. Но у них обоих одинаковая конфигурация. «Простота использования» довольно субъективна сейчас, когда инструмент идентификации был усовершенствован.
Radouxju

7

Инструмент Value должен делать то, что вы хотите. Установите его из меню плагинов, затем включите его: «Просмотр» -> «Панели» -> «Инструмент значений».

Н.


1
Хороший ответ, но инструмент Value по умолчанию не установлен. Я бы отредактировал это, чтобы включить это.
Александр Нето

Я не возражаю против решений, требующих плагин, особенно, когда они знакомят меня с возможностями, о которых я не знал. Единственная причина, по которой я не выбрал это как «ответ», заключается в том, что встроенный инструмент идентификации кажется более правильным выбором. Но мне, безусловно, понравилось это достаточно, чтобы проголосовать.
Рабы

Инструмент значений ооочень лучше: мне не нужно выяснять, какой слой нужно выбрать, чтобы получить его значения.
Ричард

3

Вы можете использовать инструмент точечной выборки в Qgis, он будет извлекать растровые значения в точечный шейп-файл. Вы должны предоставить точечный шейп-файл для местоположения выборки.


Отклонено, потому что пользователь специально спросил решение QGis.
Збынек

Если бы QGIS был упомянут в основной части Вопроса, то я бы тоже проголосовал за него, но он был там только в виде тега (и его легко пропустил новый пользователь нашего сайта), поэтому я буду оставаться нейтральным. Вы должны иметь возможность удалить свой ответ, если хотите.
PolyGeo

я не видел тег, только что ответил на вопрос .. постараюсь быть осторожным в следующий раз .. редактирование моего ответа
Саад Али
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.