ГИС-реализация с открытым исходным кодом модели Хаффа

13

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

Есть несколько источников ESRI (включая расширение Business Analyst), но я не видел ни одного для мира с открытым исходным кодом. Кажется, это место, где PostGIS действительно мог бы использовать свои качества базы данных.

Справочные документы (устаревшие, но соответствующие статьи, объясняющие концепцию):

RyanKDalton
источник
Я не знаю ни одного, но, просматривая статью «Направления» и версию ArcScript, базовая модель выглядит не слишком обременительной для реализации, я могу представить, что вы могли бы использовать GRASS или даже что-то похожее на фигуру для первого анализа.
SCW
Как примечание, кажется, что моделирование с дискретным выбором очень похоже на гравитационную модель Хаффа и поэтому может представлять интерес. en.wikipedia.org/wiki/Discrete_choice
Энди В.

Ответы:

8

Как говорит scw в своем комментарии, сам код, похоже, использует некоторую базовую обработку и циклы, поэтому, вероятно, может быть довольно быстро переписан в Python и Shapely.

Однако, если вы ищете сценарий, взгляните на следующее, написанное на R..и немецком языке: http://www.reymann.eu/wp-content/uploads/2010/06/GravitationsgesetzHuff.R

Google Translate, кажется, указывает, что он обеспечивает «Расчет вероятности покупки закона тяготения Хаффа»

Связано с http://www.reymann.eu/wettbewerbsanalysen/einzugsgebiet

На нем есть уведомление об авторских правах, поэтому, возможно, свяжитесь с автором для получения более подробной информации. Если вы уберете все строки, которые выводятся на экран, кажется, что R может реализовать это очень кратко.

geographika
источник
1
На самом деле, даже если нет уведомления об авторских правах, вы должны связаться с автором. Код (и текст) всегда защищены авторским правом. Это может сопровождаться лицензией или быть передано в общественное достояние, но тогда об этом должно быть четко сказано.
johanvdw
1
К сожалению, этот скрипт почти ничего не делает: его ввод - это (упрощенная) модель Хаффа, уже сформулированная и откалиброванная; все, что он делает, это применяет это к расстояниям.
whuber
@whuber - насколько я понимаю, для самой формулы Хаффа требуются только расстояния от ГИС, а остальное - просто расчет введенных пользователем параметров?
география
2
(1) Не существует «закона гравитации Хаффа». (2) «Формула Хаффа» определяет статистическую модель, которая требует применения анализа и калибровки. (3) Эта модель включает в себя оценку параметров, которые определяют значения «привлекательности» для всех пунктов назначения; это также включает оценку скорости уменьшения вероятности (по отношению к логарифмическому расстоянию). Линейная трендовая модель для матрицы высот аналогична: сначала вы должны подтвердить, что матрица высот находится в тренде, затем вы используете метод наименьших квадратов, чтобы найти его падение и удар. Затем вы подключаете эти значения. Сценарий просто выполняет подключение.
whuber
1

Обязательно посмотрите на это: https://rpubs.com/MichalisPavlis/huff_model и библиотеку hufftools R, которая также показывает, как именно загружать и использовать уличную сеть для всей страны. Газета «Павлис Долега» и «Синглтон» также могут помочь в размышлении о розничном «аттракторном» вопросе.

Джордж Д Гиртон
источник