ไฟล์ OSM คืออะไร??
OpenStreetMap (OSM) เป็นคอลเลกชันขนาดใหญ่ของที่เก็บข้อมูลทางภูมิศาสตร์ที่เป็นอาสาสมัครในไฟล์ประเภทต่างๆ โดยใช้รูปแบบการเข้ารหัสที่แตกต่างกันเพื่อแปลงข้อมูลนี้เป็นบิตและไบต์ OSM เป็นความพยายามร่วมกันในการสร้างแผนที่โลกที่แก้ไขได้ฟรี ผลลัพธ์หลักของความร่วมมือนี้คือข้อมูลทางภูมิศาสตร์มากกว่าตัวแผนที่ ข้อจำกัดในการใช้หรือความพร้อมใช้งานของข้อมูลทางภูมิศาสตร์ทั่วโลกทำให้จำเป็นต้องสร้าง OSM ข้อมูลที่มีอยู่จาก OSM พร้อมที่จะแทนที่ Google Maps สำหรับแอปพลิเคชันแบบคลาสสิก (Facebook, Craigslist ฯลฯ) และข้อมูลเริ่มต้นสำหรับแอปพลิเคชันตัวรับสัญญาณ GPS ^^ ^^แม้ว่าคุณภาพของข้อมูลจะมีความหลากหลายทั่วโลก แต่ข้อมูล OpenStreetMap สามารถนำมาเปรียบเทียบกับสิทธิบัตรได้อย่างสะดวก แหล่งข้อมูล
ประวัติย่อ
ด้วยแรงบันดาลใจจากความสำเร็จของวิกิพีเดีย ในปี 2547 สตีฟ โคสต์ ผู้ประกอบการชาวอังกฤษ ได้สร้างโครงการแผนที่โลกตามชุมชนในสหราชอาณาจักร ในตอนแรกเขามุ่งเน้นไปที่การทำแผนที่สหราชอาณาจักร OpenStreetMap Foundation ก่อตั้งขึ้นครั้งแรกในเดือนเมษายน พ.ศ. 2549 เพื่อสนับสนุนวิวัฒนาการ การขยายตัว และการเผยแพร่ข้อมูลเชิงพื้นที่ฟรีสำหรับทุกคน ในเดือนธันวาคม พ.ศ. 2549 Yahoo ได้ช่วยเหลือ OpenStreetMap ด้วยการถ่ายภาพทางอากาศสำหรับการผลิตแผนที่ ข้อมูลถนนที่สมบูรณ์สำหรับเนเธอร์แลนด์และข้อมูลถนนหลักสำหรับอินเดียและจีนได้รับการสนับสนุนให้กับ OSM ในเดือนเมษายน 2550 โดย Automotive Navigation Data (AND) ในเดือนธันวาคม 2550 มหาวิทยาลัยอ็อกซ์ฟอร์ดเป็นองค์กรที่โดดเด่นที่สุดที่รวมข้อมูล OpenStreetMap ไว้ในเว็บไซต์หลัก ตั้งแต่นั้นเป็นต้นมา ผู้ใช้ที่ลงทะเบียนกว่า 2 ล้านคนได้ให้ข้อมูลในโครงการนี้โดยใช้อุปกรณ์ GPS การถ่ายภาพทางอากาศ และการสำรวจด้วยตนเอง ข้อมูลที่สนับสนุนโดยชุมชนนี้มีให้ใช้งานภายใต้ใบอนุญาตฐานข้อมูลแบบเปิด มูลนิธิ OpenStreetMap Foundation องค์กรไม่แสวงหากำไรที่จดทะเบียนในอังกฤษดูแลเว็บไซต์ OSM
รูปแบบไฟล์ OSM
มีหลายวิธีและรูปแบบไฟล์ในการจัดเก็บข้อมูลทางภูมิศาสตร์ แต่รูปแบบไฟล์ OSM ถูกจำกัดไว้ที่ OpenStreetMap OSM ได้รับการออกแบบมาโดยเฉพาะในรูปแบบมาตรฐานเพื่อให้ง่ายต่อการขนส่งผ่านอินเทอร์เน็ต รูปแบบคำสั่งที่มีโครงสร้างซึ่งเข้ารหัสใน XML ประกอบด้วยไฟล์ .osm ใน OpenStreetMap มีสี่องค์ประกอบหลักในการจัดเก็บโครงสร้างข้อมูลทอพอโลยี:
โหนด | วิธี | ความสัมพันธ์ | แท็ก |
---|---|---|---|
แสดงตำแหน่งทางภูมิศาสตร์ที่จัดเก็บเป็นคู่ของละติจูดและลองจิจูด ใช้เพื่อแสดงลักษณะของแผนที่โดยไม่มีขนาด เช่น ยอดเขา | รายการที่เรียงลำดับของโหนด ระบุเส้นหรือรูปหลายเหลี่ยม แสดงลักษณะเชิงเส้น เช่น ถนนและแม่น้ำ และโซนต่างๆ เช่น พื้นที่จอดรถ ป่า และสวนสาธารณะ | รายการโหนดและทางที่จัดเรียงแล้วแสดงถึงความสัมพันธ์เช่นสิ่งกีดขวางและทางกลับรถบนถนน มอเตอร์เวย์ ขยายเส้นทางและพื้นที่ที่มีหลุมต่างๆ ที่มีอยู่ | เก็บข้อมูลเมตาเกี่ยวกับอ็อบเจกต์แผนที่* แนบกับโหนด ทาง หรือความสัมพันธ์เสมอ |
แท็กใช้เพื่อระบุคุณลักษณะทางกายภาพของพื้นดิน (อาคารและถนน ฯลฯ) ใน OpenStreetMap แต่ละแท็กเกี่ยวข้องกับลักษณะทางภูมิศาสตร์ของคุณลักษณะที่แสดงโดยโหนดหรือความสัมพันธ์เฉพาะนั้น ในระบบการติดแท็กฟรีนี้ เพื่ออธิบายคุณลักษณะ คุณสามารถรวมแอตทริบิวต์ได้ไม่จำกัดจำนวนในแผนที่ ชุดค่าผสมคีย์และค่าเฉพาะที่รับรองโดยผู้ใช้ที่ลงทะเบียนทำหน้าที่เป็นมาตรฐานที่ไม่เป็นทางการสำหรับแท็กที่ใช้บ่อย อย่างไรก็ตาม สามารถสร้างแท็กใหม่ได้ทุกเมื่อที่ต้องการคุณลักษณะใหม่เพื่อวิเคราะห์แอตทริบิวต์ที่ไม่ได้แมปก่อนหน้านี้ของคุณลักษณะ คุณสมบัติส่วนใหญ่ใช้แท็กเพียงเล็กน้อยสำหรับคำอธิบาย
OSM ใช้ไฟล์สามประเภทเพื่อเก็บข้อมูลหลัก
OSM จัดการไฟล์เหล่านี้ทั้งหมดด้วยข้อมูลเกี่ยวกับรายละเอียดการจัดรูปแบบ แต่ไฟล์เหล่านี้สร้างวัตถุภายในเดียวกัน สำหรับไฟล์ข้อมูล ค่าสถานะที่มองเห็นได้บนออบเจ็กต์ OSM จะเป็นจริงเสมอ ซึ่งไม่ใช่กรณีสำหรับไฟล์ประวัติและการเปลี่ยนแปลง
ในการใช้งานทั่วไป รูปแบบไฟล์ OSM มีความหลากหลาย รูปแบบไฟล์กำหนดการเข้ารหัสเนื้อหาบนดิสก์หรือเส้นลวดเป็นบิตและไบต์ OSM สามารถอ่านและเขียนรูปแบบเหล่านี้ได้สูงสุด
XML
รูปแบบ OSM ดั้งเดิมเป็นแบบ XML ข้อมูลส่งคืนของ API ฐานข้อมูล OSM หลักอยู่ในรูปแบบ XML
พีบีเอฟ
การเข้ารหัสโปรโตคอลบัฟเฟอร์อยู่ในรูปแบบไบนารีและเป็นหนึ่งในรูปแบบที่กะทัดรัดที่สุด
O5M/O5C
รูปแบบไบนารีใช้รูปแบบที่เรียบง่ายกว่าแต่ใช้ค่อนข้างน้อย OSM อ่านได้แต่เขียนรูปแบบนี้ไม่ได้
โอพีแอล
รูปแบบอย่างง่ายที่เสนอให้ใช้กับเครื่องมือบรรทัดคำสั่งมาตรฐานของ UNIX ใกล้กับไฟล์ CSV อนุญาตเอนทิตี OSM หนึ่งรายการในหนึ่งบรรทัด
ดีบัก
รูปแบบข้อความที่สร้างขึ้นสำหรับการดีบัก สสว.เขียนรูปแบบนี้ได้แต่อ่านไม่ได้
หลุมดำ
รูปแบบจำลองที่กำจัดข้อมูลทั้งหมด สสว.เขียนรูปแบบนี้ได้แต่อ่านไม่ได้
การจัดเก็บข้อมูล OSM
ฐานข้อมูล PostgreSQL หลักของ OSM เก็บสำเนาหลักของข้อมูล OSM พร้อมส่วนขยาย PostGIS สำหรับข้อมูลดั้งเดิมแต่ละรายการ ฐานข้อมูลหลักจะรักษาตารางที่มีแถวเก็บวัตถุแต่ละรายการ การแก้ไขทั้งหมดจะอัปเดตฐานข้อมูลนี้และรูปแบบอื่นๆ ทั้งหมดถูกสร้างขึ้นโดยใช้ฐานข้อมูลนี้ พูลฐานข้อมูลที่ดาวน์โหลดได้จำนวนมากถูกสร้างขึ้นเพื่อถ่ายโอนข้อมูลจากที่หนึ่งไปยังอีกที่หนึ่ง สองรูปแบบ รูปแบบหนึ่งใช้ XML และอีกรูปแบบหนึ่งใช้ Protocol Buffer Binary Format (PBF) กำหนดพูลเหล่านี้ ข้อมูลทั้งหมดจะถูกจัดเก็บไว้ในไฟล์ชื่อ planet.osm
การบีบอัดในไฟล์ OSM
รูปแบบข้อความ (XML, OPL และ Debug) ใช้การบีบอัด gzip หรือ bzip2 ซึ่งเป็นทางเลือก