Кто-нибудь знает о программе, которая позволит выполнять кернеллинг, который учитывает границу при расчете, а не просто маскирует области, которые невозможны?
Итак, я нашел: GME add для Arc10 (Hawthorne Beyer) - я получаю сообщение об ошибке каждый раз, когда задаю шейп-файл границы. Я пробовал много разных типов шейп-файлов, сложностей границ и т. Д. Это прекрасно работает, когда я не указываю границу.
Пакет AdehabitatHR в R (Calange 2011) - это работает хорошо, но указанная вами граница должна быть очень простой - отрезки линий имеют 3-кратную пропускную способность ядра и не слишком извилистые. Для моих данных это большое упрощение.
Поэтому мне интересно, может ли это сделать любое другое программное обеспечение, например, GRASS или QGIS.
Благодарность
Ответы:
В основе оценки плотности ядра лежит понятие расстояния. Лучшее решение, которое я знаю, - использовать лучшую метрику расстояния, которая учитывает границы и различные расходы на проезд. Лучше всего выбрать метрику расстояния, которая соответствует задаче, которую вы пытаетесь решить. Трение по сухопутной местности отлично подходит для пеших прогулок, но не для распыления аэрозолей. Ветровые потоки необходимы для отслеживания парусного судна, но не имеют значения для направления движения.
Теперь, когда понятие подходящих метрик расстояния, как мы надеемся, достаточно мотивировано, я могу рекомендовать стоимостные поверхности в качестве хорошей метрики расстояния общего назначения. Они доступны во всем, от ArcGIS, до R, до JavaScript, и их довольно просто построить. Например, в qGIS вы можете построить растровую поверхность трения и использовать ее для расчета маршрутов. Настройте поверхность трения, чтобы учесть ваши границы, и вы увидите массу ядер вокруг ваших точек, аккуратно распространяющуюся вокруг препятствий.
источник
dnorm()
функция.Я предлагаю вам попробовать пакет spatstat для R. Там вы можете установить
owin
объект для определения границ области исследования. Также есть отличный учебник для этого пакета.источник
Я на самом деле помогаю с плагином AniMove для QGIS, целью которого является избавление от зависимости R для оценки плотности ядра. Посмотрите здесь .
РЕДАКТИРОВАТЬ: плагин на самом деле доступен в качестве экспериментального в официальном хранилище плагинов QGIS
И не стесняйтесь спрашивать в списке , если у вас есть какие-либо предложения
источник
Я успешно сделал это с помощью Geostatistical Analyst, который является расширением ESRI ArcGIS. Вы можете загрузить набор данных линейных объектов в качестве барьеров, и результаты будут довольно приличными. Я выполняю тестовые прогоны при изменении параметров функций, чтобы получить четкое представление о том, как калибровать инструмент. Чтобы проверить результаты, я рекомендую, если у вас достаточно большой набор данных, это удалить образец точек, сгенерировать поверхность плотности без этих точек, а затем сравнить разницу между значениями удаленных точек со значениями поверхности на расположение удаленных точек.
источник