ฉันจะเปลี่ยนข้อมูลของฉันให้เป็นแผนที่ความร้อน / ความเข้มได้อย่างไร


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

ฐานข้อมูลของฉันเป็นฐานข้อมูล PostgreSQL แต่ฉันสามารถดึงฟีดในรูปแบบ CSV มันไม่มากไปกว่าข้อมูลที่ฉันระบุไว้ในคำถามข้างต้น - สปาร์ตันที่น่ารัก สำหรับ GIS นี่อาจเป็นครั้งแรกที่ฉันเจอสนามและฉันไม่รู้อะไรเลยเกี่ยวกับเครื่องมือ GIS ทั่วไป นอกจากนี้ฉันไม่มีไฟล์รูปร่างไม่
Jimmy Breck-McKye

คำตอบ:


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

ขออภัยสำหรับคำตอบที่ไม่ได้อธิบายอย่างละเอียด ..


เหล่านี้เป็นแหล่งข้อมูลที่ดีและฉันจะตรวจสอบให้แน่ใจ
Jimmy Breck-McKye

alexsciuto.com/blog/2010/11/… : ฉันไม่พบส่วนที่ 2 ของวิธีที่อธิบาย แต่ดูเหมือนจะไม่เป็นแผนที่ความร้อน เพียงแผนที่ choropleth พื้นฐานมาก ...
simo

4

ฉันสมมติว่าคุณต้องการแผนที่ความหนาแน่นของวิธีการ "ครอบคลุมอย่างดี" ในแต่ละพื้นที่คือกล่าวคือมีสำนักงานอยู่กี่แห่งที่รวม "รัศมี" ของสำนักงานเหล่านั้นเข้าด้วยกัน?

คุณสามารถทำสิ่งนี้ได้จริงใน PostgreSQL หรืออย่างน้อยก็ในPostGISซึ่งเป็นส่วนเสริมที่ฟรี ฉันขอแนะนำให้คุณรับทราบและอ่านเอกสารบางอย่าง

จากนั้นคุณอาจจะต้องเข้ารหัสรหัสไปรษณีย์ของคุณ ทางออกที่ง่ายคือการดาวน์โหลดชุดข้อมูลรหัสสำรวจอาวุธยุทโธปกรณ์ ( https://www.ordnancesurvey.co.uk/opendatadownload/products.html ) (ซึ่งฟรี) และให้ตำแหน่งฐานข้อมูลรหัสไปรษณีย์แก่คุณโดยใช้ PostGIS ฟังก์ชั่น - คุณจะต้องใช้ ST_GeomFromText () และอ่านข้อมูลเกี่ยวกับพิกัดข้อความที่รู้จักกันดี

ดังนั้นคุณควรมีตารางเชิงพื้นที่ของคะแนนทั้งหมดของคุณ

คุณสามารถบัฟเฟอร์ (สร้างรัศมีรอบแต่ละจุด) ลงในตารางอวกาศโดยใช้ฟังก์ชัน ST_Buffer

แล้วคุณจะต้องสร้างซ้อนทับหลายเหลี่ยมไม่ทับซ้อนกันใน PostGIS - ดูรูปหลายเหลี่ยมเฉพาะกิจขึ้นอยู่กับสี่แยกโดยใช้ PostGIS สิ่งนี้ควรแบ่งกลุ่มข้อมูลออกเป็นส่วนย่อย ๆ ตามที่คุณพูดข้างต้น

จากนั้นคุณจำเป็นต้องค้นหาจำนวนบัฟเฟอร์ที่ตัดกันแต่ละภูมิภาคที่แบ่งส่วนใหม่ของคุณ นี่จะเป็นแบบสอบถาม SQL ที่ค่อนข้างซับซ้อน แต่ควรเป็นไปได้

นี่เป็นขั้นตอนที่ค่อนข้างซับซ้อนอย่างที่คุณเห็นแม้แต่กับคนที่เคยมีประสบการณ์เกี่ยวกับ GIS และมีข้อผิดพลาดมากมายเช่นการคาดการณ์ ฯลฯ ดังนั้นฉันจะพิจารณาความต้องการของคุณก่อนที่จะเริ่มต้นอย่างไรก็ตามอาจมีวิธีแก้ปัญหาที่ดีกว่า เสนอ.

วิธีที่ง่ายกว่านี้มากคือการใช้ตารางคะแนนที่เว้นระยะอย่างสม่ำเสมอและคำนวณระยะทางเฉลี่ยในการพูดสำนักงานที่ใกล้ที่สุดห้าแห่งและรหัสสีในแต่ละตารางตารางโดยระยะทางเฉลี่ย อย่างไรก็ตามสิ่งนี้จะไม่คำนึงถึง "รัศมี" ของสำนักงาน - ไม่แน่ใจว่าสิ่งนี้หมายถึง - มีอิทธิพลต่อ?


2

คุณสามารถทำได้ทางออนไลน์ง่ายๆโดยใช้Mapsdata.co.uk

แอปอ่านข้อมูลจาก. xls หรือ. csv และได้รับการตั้งโปรแกรมล่วงหน้าเพื่อแปลงข้อมูลทางภูมิศาสตร์เช่นรหัสไปรษณีย์ของสหราชอาณาจักร คุณสามารถทำหลาย ๆ ภาพ: หนึ่งอาจเป็นแผนที่ฟองโดยใช้พื้นที่เก็บกักเป็นค่าหมุดที่มีความทึบเพื่อแสดงความหนาแน่นหรือแผนที่ความร้อน ในตัวเลือกทั้งหมดคุณสามารถเปลี่ยนความทึบสี ฯลฯ จากนั้นส่งออกเป็น PNG หรือเป็น html iframe สำหรับใช้ในหน้าเว็บอื่น ๆ

คุณจำเป็นต้องระบุขนาดของฟองหรือไม่? นอกจากนี้ยังสามารถทำได้ด้วยการปรับแต่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.