Извлечь значение пиксела растра, находящегося под отрезком

MapInfo, MapBasic
Ответить
xar4enkkoff
Активный участник
Сообщения: 107
Зарегистрирован: 17 янв 2010, 00:07
Репутация: 5
Откуда: Курск

Извлечь значение пиксела растра, находящегося под отрезком

Сообщение xar4enkkoff » 27 мар 2014, 23:53

Зачастил я тут вопросы задавать, но что поделаешь.
Есть слой, состоящий только из отрезков - т.е. исключительно из линий между двух точек. Под слоем подложен растр.
Можно ли извлечь в атрибуты слоя отрезков информацию о содержимом пиксела? Допустим, если отрезок центроидом находится на пикселе растра со значением 99, чтобы в некий новый столбец вписалось 99 и т.д.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Извлечь значение пиксела растра, находящегося под отрезк

Сообщение Boris » 28 мар 2014, 04:52

Это раздел мапинфо, и видимо предполагается, что "можно ли сделать это стандартными средствами мапифно?":
Стандартными - нет. В остальном это усеченная задача о построении сечения по растру. Ну, может с некоторыми "танцами". Решается во многих ГИС, имеющих средства для работы с растром, в том числе бесплатных.

Вариант 2: давно, видел в сети программу, которая превращала раст мапинфо в набор векторных прямоугольников, где каждый прямоугольник = пикселю с цветом прямоугольника равным цвету пикселя растра. Программа выполняла экспорт растра в MIF. Это же должна делать какая то из утилит в пакете GDAL. После получения векторизованного покрытия, дальше задача становится стандартной задачей мапинфо о нахождении пересекающихся гео-объектов.
Единственный минус (минусище такой) превращения растра в набор прямоугольников (не покрытий одноцветных, а именно отдельных прямоугольников = пикселю), создавало вектор размером в 4-6 раз большим, чем исходный растр. А такой MIF способен убить мапинфо и сделать бесконечным пространственный запрос на пересечение.

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя