Построение карты плотности по зубрам

MapInfo, MapBasic
Аватара пользователя
Zubr
Участник
Сообщения: 92
Зарегистрирован: 16 фев 2014, 20:51
Репутация: 13

Построение карты плотности по зубрам

Сообщение Zubr » 16 фев 2014, 21:06

Нужна помощь!
Существует задача : построить карту плотности по данным перемещения зубра, полученным с телеметрического оборудования. Эти данные формируются в файл plt и сразу бросаются в ози ; от туда я их экспортировал шейп-файлом в мап-инфо ( файл с линией и файл с точками). Потом я открываю слой границ нац.парка, ну и соответственно слой точек , потом нажимаю на кнопку в мап инфо /построение тематической карты / ,но дальше второго пункта программа меня не пускает(1). Подскажите,что мне нужно исправить в таблице и как это сделать в мап инфо (ну как нибудь полегче) ; вид таблицы я тоже картинкой прикреплю(2). Может какой алгоритм существует, упрощающий построение
Вложения
вид1.JPG
вид1.JPG (177.41 КБ) 12633 просмотра
вид2.JPG
вид2.JPG (284.69 КБ) 12633 просмотра

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Построение карты плотности по зубрам

Сообщение gamm » 16 фев 2014, 21:19

Zubr писал(а):Существует задача : построить карту плотности по данным перемещения зубра, полученным с телеметрического оборудования.
задачка очень хорошая, только она не совсем для Мапинфо. Хотя, если данные точечные, и плотность нужна на уровне кварталов, можно обойтись Мапинфо - сделать запрос с группировкой, и посчитать, сколько точек попало в каждый квартал. Если нужна непрерывная модель (на регулярной сетке), то нужно затащить данные в R, и построить нормальную карту плотности (там есть несколько пакетов).

поскольку данные, кроме пространственной, имеют и временную привязку, может получиться интересно, особенно если подключить пространственные переменные среды - можно оценивать связь с биотопом, временные тренды, изменчивость, и т.д.
Последний раз редактировалось gamm 16 фев 2014, 21:20, всего редактировалось 1 раз.

Аватара пользователя
Zubr
Участник
Сообщения: 92
Зарегистрирован: 16 фев 2014, 20:51
Репутация: 13

Re: Построение карты плотности по зубрам

Сообщение Zubr » 16 фев 2014, 21:40

что за R? а возможно ли туда втянуть шейп файлы ( ибо иных у меня, а другие формировать из ози не очень удобно, да и не куда)

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: Построение карты плотности по зубрам

Сообщение Petruxin » 16 фев 2014, 21:48

Если работа в MI уже не является обязательной, то карту плотности можно построить в QGIS, например так http://gis-lab.info/qa/sextante-qgis.html
R имхо сложновата с нуля... Но вот про зависимость по времени в QGIS я не уверен.

[ Сообщение с мобильного устройства ]

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Построение карты плотности по зубрам

Сообщение gamm » 17 фев 2014, 05:01

Zubr писал(а):что за R? а возможно ли туда втянуть шейп файлы ( ибо иных у меня, а другие формировать из ози не очень удобно, да и не куда)
это статистическая среда, там можно вообще все. Только там кнопок нет, нужно писать программу (скрипт).

Если нужна картинка для иллюстрации, то можно построить и в SAGA (Grid - Gridding/Kernel Demsity Estimation, радиус подобрать на глаз - из QGIS ее тоже можно вызвать), если заниматься делом (например, писать статью в серьезный журнал), то нужно использовать нормальный инструмент и получать нормальные оценки.

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 385
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 140
Откуда: Орск
Контактная информация:

Re: Построение карты плотности по зубрам

Сообщение ginpetr » 17 фев 2014, 11:42

Вы бы поточнее описали, какого рода данные на входе (треки каждого зубра?), плотность по ЧЕМУ надо построить и в каком виде результат: "грид" или векторные области с семантикой в виде "посещаемости" зубрами (просто вижу множество участков). Если необходим грид, то Mapinfo тут отдыхает, а если вектор, то можно подумать.

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

Re: Построение карты плотности по зубрам

Сообщение Boris » 19 фев 2014, 05:01

что же вы так суровы к мапифно? в нее то же встроен элементарный гридопостроитель. Вернее даже два просто grid и TIN. Так и называется тематическая карта "поверхность". Последняя кнопка в выборе тематики. И строится быстро и удобно. Топорно, но это ж мапифно.
---
Другое дело, что просто поверхности не бывает, и автору надо определится в данных ему советах, плотность чего именно и относительно чего он считает? По моим ощущениям плотность она бывает только в пределах чего. Если автор хотел получить точки концентрации и от них рассчитать плотность в порожденной модели, то тут мапифно не причем. Сперва сетка(круги/шестиугольники) заданного размера, потом подсчет единиц или весов в пределах единицы измерения, а затем уже плотность.

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Построение карты плотности по зубрам

Сообщение Донецков » 19 фев 2014, 14:29

А если еще есть и Vertical Mapper, то вообще с гридами нет проблем...
Или же вместо MapInfo использовать специальные пакеты на его базе типа Дискавери...
т.е. главное знать что нужно и, грубо говоря, представлять как это делалось бы "руками", а уж инструменты под это найти не сложно...

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Построение карты плотности по зубрам

Сообщение gamm » 19 фев 2014, 14:57

Boris писал(а):Другое дело, что просто поверхности не бывает, и автору надо определится в данных ему советах, плотность чего именно и относительно чего он считает? По моим ощущениям плотность она бывает только в пределах чего. Если автор хотел получить точки концентрации и от них рассчитать плотность в порожденной модели, то тут мапифно не причем. Сперва сетка(круги/шестиугольники) заданного размера, потом подсчет единиц или весов в пределах единицы измерения, а затем уже плотность.
это не совсем так. Для точечного процесса плотность строится как свертка с некоторым ядром, получается непрерывная функция, которая табулируется на произвольную сетку.

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

Re: Построение карты плотности по зубрам

Сообщение Boris » 19 фев 2014, 20:50

Ok. Я не специалист в формулировках. Но плотность - это что-то деленное на площадь? Плотность в точке ведь не бывает? Выбор площади - это отдельный процесс. Вот, что я хотел сказать в предыдущем сообщении.
Кроме того, мы так и не знаем плотность чего автор хотел рассчитать. На мой взгляд речь шла не о точечном процессе, а о сумме точечных процессов. Мне не ясно, что автор считал - распределение положений единичной особи (ее предпочтения) или распределение коллективных предпочтений - мест, где зубры собираются.

Аватара пользователя
Zubr
Участник
Сообщения: 92
Зарегистрирован: 16 фев 2014, 20:51
Репутация: 13

Re: Построение карты плотности по зубрам

Сообщение Zubr » 04 мар 2014, 09:18

Поясню: с помощью спец.оборудования был получен годовой трек перемещения маточного стада зубра , задачей было следующее -отделить интересующие части трека по месяцам и их разрезать ; это я сделал - теперь на каждый месяц у меня свой месячный кусок. Теперь вот необходимо построить карты по плотности, и как тут было правильно замечено плотность точечных процессов , то есть где, сколько , когда точек -время скопления я могу посмотреть выборкой из таблицы; но! делать всё это в ручную это прошлый век, ну потому что я так сделал, а мне так сказали-и попросили подключить к этому делу "машину счётную". В начале обсуждения я приложил картинки, и вот в картинке , где таблица -есть не хороший момент, когда я пытаюсь силами мапинфо построить карту плотностей, то на определенном моменте она не выполняет задачу, потому что информация в таблице не числовая, а символьная - и как бы вот это изменить, либо нужно знать формулу как пишеться, а я пока в формулах не очень.
Могу еще описать сам путь затягивания материала в мапинфо : из озиэксплорэра я шейп файлами переношу линии и точки(отдельными слоями) в мап инфо и в мап инфо открываю с нужными проекциями, толщиной точек и линии.
Далее на основе данного точечного анализа , мне хотелось бы подложить слой геобатаники и посмотреть какой породный состав в местах скопления по месяцам, и собственно выехать уже на места и произвести описании территории. Подскажите мне, как быть с символами и числами

Аватара пользователя
Zubr
Участник
Сообщения: 92
Зарегистрирован: 16 фев 2014, 20:51
Репутация: 13

Re: Построение карты плотности по зубрам

Сообщение Zubr » 04 мар 2014, 09:23

и можно ли всё построение проделать в данном имеющемся слою, ну а площадь относительно чего высчитывать, я думаю можно взять по слою кварталов на которые разбита часть леса, посещаемая животными

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 385
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 140
Откуда: Орск
Контактная информация:

Re: Построение карты плотности по зубрам

Сообщение ginpetr » 04 мар 2014, 11:27

Вот. Получается с вектором работать будете... ну, грубо говоря, нужно выяснить, где (в каком квартале) предпочитал кормиться зубр в данном месяце (т.е. какой квартал какое количество раз пересечён треком/треками)?
Месячные треки понятно, а точки что обозначают?

функция Val(символьное_поле) вернёт числовое значение

Посмотрите на картинке, Ваша задача?
Вложения
трек.jpg
трек.jpg (307.44 КБ) 12278 просмотров

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Построение карты плотности по зубрам

Сообщение gamm » 04 мар 2014, 18:54

Zubr писал(а):Поясню: с помощью спец.оборудования был получен годовой трек перемещения маточного стада зубра
есть подозрение, что вам нужно не плотность точек считать, а время, проведенное зубром в разных местах. Самый просто вариант - нарезать треки на одинаковые по времени участки небольшого размера, и создать точечный слой слой из центров таких участков, а затем посчитать плотность, и соотнести ее с геоботаникой (сделать выборку с вашего геоботанического слоя этими точками, туда же поместить время - сезон, месяц, день в году - зависит от детальности данных, и построить регрессию на ваши параметры, с учетом времени).

учитывая, что у вас данные только "положительные", можно использовать методы, разработанные для построения экологических ниш видов - Biomapper (http://www2.unil.ch/biomapper/) и Maxent (он есть и в виде отдельной программы, и в виде модуля для OpenModeler, который, в свою очередь, есть в виде плагина для QGIS).

Аватара пользователя
Zubr
Участник
Сообщения: 92
Зарегистрирован: 16 фев 2014, 20:51
Репутация: 13

Re: Построение карты плотности по зубрам

Сообщение Zubr » 30 мар 2014, 18:55

Последние два ответа , как направление для дальнейшей работы- то, что надо!
ginpetr , Вы правы, всё именно так, как вы показали на карте- трудность состоит в том , что для анализа в мап инфо , вернее для составления карты плотностей -у меня нет числовых данных, а данные символьные, и мап инфо конечно позволяет обработать такое, но это совершенно не то ( просто каждая точка становится как бы плотной , со значением 1) . Я пробовал перевести прям в мапинфо с символьного характера на числовой, но получается не то! И еще может кто подскажет, что именно для такого анализа мне нужно ? у меня есть : слой треков по месяцам (их два -линии и точки) , слой лесных кварталов , что еще необходимо?
gamm, у меня уже есть разбитые треки, которые я сам резал из общего массива координат , но сейчас для меня лежит задача именно отрисовки карты плотности , всё остальное можно проделать простым наложением к примеру на слой геобатаники , и сейчас это не особо приоритетно! Я Вам даже больше скажу, после того, как я проанализировал скорости перемещений и другие биологические показатели, я одновременно в мап инфо отдельным слоем создавал обведенные полигоны по крайним точкам скоплений , обзывал это ядрами и давал им характеристику ! но после того , как я показал сей анализ науч.руку , поступил ответ - "зачем я рисую вручную, если в мапинфо на это есть специальные инструменты?". Т.е как бы мои старания были не совсем напрасны , но теперь моей задачей является научится отрисовать это в картах плотности автоматически , что бы это имело программный вид.

Ответить

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

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

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