Як я можу перетворити свої дані в теплову карту / інтенсивність?


14

У мене є база даних, яка відстежує велику кількість сутностей. Кожна організація має "зону покриття" або "зону водозбору" - радіус в милях від вказаного поштового індексу Великобританії, наприклад

Leyton office     4.3m    E11 4LL
Stratford office  5.2m    E15 6ZZ
East Ham office   2.1m    E4 8QQ

Я хочу перетворити це на карту географічної інтенсивності - карту регіону, який є затіненим або кольоровим, щоб вказати кількість сутностей, які охоплюють кожну точку на карті. Також прийнятна сегментація на невеликі регіони.

Це, мабуть, разовий проект, тому навряд чи моя організація забезпечить гроші на придбання програмного забезпечення. Це означає, що кращі нульові або принаймні дешеві рішення.


3
Я думаю, вам потрібно надати ще трохи інформації. Який формат має ваша база даних? Наскільки ви грамотні щодо GIS-пакетів / просторових баз даних? Ваші дані вже у форматі / іншому форматі GIS-файлів чи ви знаєте, як їх перетворити? Важко відповісти без цього контексту, оскільки це може бути дуже великою відповіддю!
Stev_k

Моя база даних насправді є db PostgreSQL, але я можу перетягувати канали у формі CSV. Це насправді не набагато більше, ніж дані, які я перерахував у вищезазначеному питанні - досить спартанські. Що стосується ГІС, то, мабуть, я вперше зіткнувся з цим полем, і я насправді нічого не знаю навіть про звичайні засоби ГІС. Крім того, у мене немає форм-файлу, немає.
Джиммі Брек-Маккі

Відповіді:


8

Можливо, ці посилання допоможуть вам:

Як побудувати ефективні теплові карти?

з QGIS: http://alexsciuto.com/blog/2010/11/how-to-make-your-own-heat-map-pt-1-gathering-the-materials/

Сценарій Python: http://www.sethoscope.net/heatmap/

http://sk53-osm.blogspot.com/2011/01/heat-maps-from-osm-pois.html

Вибачте за не розроблену відповідь ..


Це кілька хороших ресурсів, і я обов'язково перевіряю їх.
Джиммі Брек-Маккі

alexsciuto.com/blog/2010/11/… : Я не знайшов частину 2 описаного методу, але це, здається, не є тепловою картою. Просто дуже основна карта хороплетів ...
simo

4

Я припускаю, що ви хочете карту щільності того, наскільки "добре покрита" кожна зона, тобто скільки офісів вона знаходиться поруч, включаючи "радіус" цих офісів?

Ви можете зробити це все в PostgreSQL або принаймні в PostGIS , що є безкоштовним розширенням. Я пропоную вам скористатися цим і прочитати деякі документи.

Ймовірно, тоді вам доведеться геокодувати свої поштові індекси. Просте рішення - завантажити набір даних Ordnance Survey Code Point ( https://www.ordnancesurvey.co.uk/opendatadownload/products.html ) (який є безкоштовним) та надати своїм пунктам базу даних поштовий індекс за допомогою PostGIS функції - вам потрібно буде використовувати ST_GeomFromText () і, ймовірно, прочитати про добре відомі текстові координати.

Отже, у вас повинна бути просторова таблиця всіх ваших точок.

Потім можна буферувати (створити радіус навколо кожної точки) їх у нову просторову таблицю за допомогою функції ST_Buffer.

Потім вам потрібно буде створити перекриття полігону, що не перекривається, в PostGIS - див. Окремі полігони на основі перетину за допомогою PostGIS . Це повинно сегментувати набір даних на невеликі регіони, як ви сказали вище.

Потім потрібно запитати, скільки буферів перетинає кожен ваш новий сегментований регіон. Це буде досить складний запит SQL, але це має бути можливим.

Це досить складна процедура, як ви можете побачити навіть того, хто має досвід ГІС, і є багато підводних каменів, таких як прогнози тощо, тому я би врахував вашу потребу в цьому перед початком, проте, можливо, є кращі рішення, які може хтось інший пропозиція.

Набагато простіше було б взяти регулярно розташовану сітку точок і опрацювати середню відстань, щоб сказати, п’ять найближчих офісів, і кольоровий код кожної сітки квадратом середньої відстані. Однак це не враховувало б "радіус" офісів - не впевнені, що це означає - вплив?


2

Зробити це можна просто в Інтернеті за допомогою Mapsdata.co.uk

Додаток зчитує дані з .xls або .csv і заздалегідь запрограмований для перетворення геоданих, таких як поштові індекси Великобританії. Ви можете зробити декілька візуальних зображень: це може бути карта з бульбашками, використовуючи зону водозбору як значення, шпильки з непрозорістю для показу щільності або теплова карта. У всіх варіантах ви можете змінити непрозорість, колір тощо, а потім експортувати їх як PNG або як HTML-рамку iframe для використання на інших веб-сторінках.

Чи потрібно геореференціювати розміри бульбашок? Цього можна досягти також за допомогою певного налаштування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.