GeoJSON Splitter
แบ่งไฟล์ GeoJSON ขนาดใหญ่เป็นไฟล์เล็กหลายไฟล์ตาม คุณสมบัติ เช่น ประเทศ ระดับการบริหาร ประเภท หรือแอตทริบิวต์อื่น ๆ
Input GeoJSON
or drag & drop
วิธีการใช้งาน
- อัปโหลดไฟล์ GeoJSON หรือวางข้อมูล
- เลือกคุณสมบัติ ที่ต้องการแบ่ง (เช่น "country", "admin_level", "type")
- ดูตัวอย่างการแบ่ง — ดูจำนวนไฟล์ที่จะถูกสร้างขึ้น
- ดาวน์โหลด ไฟล์ทั้งหมดในรูปแบบ ZIP
คุณสมบัติ
✓ แบ่งตามคุณสมบัติใดก็ได้ — ประเทศ ระดับการบริหาร หมวดหมู่ หรือฟิลด์ที่กำหนดเอง
✓ การจัดกลุ่มอัจฉริยะ — จัดกลุ่มฟีเจอร์ตามค่าคุณสมบัติโดยอัตโนมัติ
✓ ดูตัวอย่างก่อนแบ่ง — ดูจำนวนไฟล์และการกระจายฟีเจอร์
✓ ดาวน์โหลดแบบชุด — ดาวน์โหลดไฟล์ทั้งหมดในรูปแบบ ZIP
✓ การตรวจจับคุณสมบัติ — ตรวจจับคุณสมบัติที่มีอยู่โดยอัตโนมัติ
✓ รักษาโครงสร้าง — รักษาคุณสมบัติและรูปทรงเรขาคณิตของฟีเจอร์ทั้งหมด
กรณีการใช้งาน
🗺️ แบ่งตามประเทศ — แบ่งชุดข้อมูลโลกออกเป็นไฟล์ประเทศแต่ละไฟล์
🏛️ แบ่งตามระดับการบริหาร — แยกจังหวัด รัฐ เขต
🏙️ แบ่งตามเมือง — ดึงข้อมูลเมืองแต่ละเมืองจากชุดข้อมูลระดับประเทศ
📊 แบ่งตามหมวดหมู่ — จัดกลุ่มฟีเจอร์ตามประเภท (ถนน อาคาร สวนสาธารณะ)
🎯 การกระจายข้อมูล — สร้างชุดข้อมูลที่จัดการได้ง่ายสำหรับการดาวน์โหลด
🔍 การวิเคราะห์เฉพาะจุด — ดึงข้อมูลพื้นที่เฉพาะสำหรับการทำงานเชิงลึก
คุณสมบัติที่ใช้แบ่งทั่วไป
คุณสมบัติทางภูมิศาสตร์
json
{
"country": "United States",
"admin_level": "1",
"state": "California",
"city": "San Francisco"
}คุณสมบัติ OpenStreetMap
json
{
"admin_level": "2",
"ISO3166-1": "US",
"name": "United States"
}คุณสมบัติที่กำหนดเอง
json
{
"category": "residential",
"zone": "A",
"district": "Downtown"
}ตัวอย่าง: แบ่งประเทศทั่วโลก
ข้อมูลเข้า: GeoJSON เดียวที่มีประเทศทั่วโลกทั้งหมด
คุณสมบัติ: "ISO_A3" (รหัส ISO 3 ตัวอักษร)
ผลลัพธ์: ไฟล์มากกว่า 195 ไฟล์
USA.geojsonCAN.geojsonGBR.geojson- ...และอื่น ๆ
เคล็ดลับ
💡 เลือกตัวระบุที่ไม่ซ้ำกัน เพื่อการแบ่งที่สะอาด (รหัส ISO, ID)
💡 ตรวจสอบค่าคุณสมบัติ ก่อนการแบ่งเพื่อหลีกเลี่ยงผลลัพธ์ที่ไม่คาดคิด
💡 ใช้ admin_level สำหรับขอบเขตการบริหารใน OpenStreetMap
💡 ดูตัวอย่างก่อน เพื่อยืนยันจำนวนไฟล์และการกระจาย
💡 ชื่อคุณสมบัติ ควรมีความสม่ำเสมอในฟีเจอร์ทั้งหมด
รายละเอียดทางเทคนิค
รูปแบบข้อมูลเข้า
- GeoJSON FeatureCollection
- ฟีเจอร์ที่มีวัตถุคุณสมบัติ
- รองรับรูปทรงเรขาคณิตทุกประเภท
รูปแบบข้อมูลออก
- ไฟล์ GeoJSON แยกตามค่าคุณสมบัติที่ไม่ซ้ำกัน
- ZIP archive ที่มีไฟล์ทั้งหมด
- ชื่อไฟล์ตามค่าคุณสมบัติ (ปรับแต่งให้เหมาะสม)
ข้อจำกัด
- คุณสมบัติต้องมีอยู่ในฟีเจอร์ทั้งหมด (หรือจะถูกจัดกลุ่มเป็น "undefined")
- จำนวนไฟล์ที่แนะนำสูงสุด: 1000 ไฟล์
- ไฟล์ขนาดใหญ่อาจใช้เวลาประมวลผล
เครื่องมือที่เกี่ยวข้อง
- TopoJSON Splitter — แบ่งไฟล์ TopoJSON
- GeoJSON Merger — รวมไฟล์ GeoJSON หลายไฟล์
- GeoJSON Minifier — ลดขนาดไฟล์
คำถามที่พบบ่อย
ถาม: จะเกิดอะไรขึ้นถ้าฟีเจอร์ไม่มีคุณสมบัติที่ใช้แบ่ง?
ตอบ: ฟีเจอร์ที่ไม่มีคุณสมบัติจะถูกจัดกลุ่มในไฟล์ "undefined.geojson"
ถาม: สามารถแบ่งตามคุณสมบัติหลายตัวได้หรือไม่?
ตอบ: ไม่ได้โดยตรง แต่สามารถแบ่งครั้งแรก แล้วแบ่งผลลัพธ์อีกครั้งตามคุณสมบัติอื่น
ถาม: ชื่อไฟล์ถูกกำหนดอย่างไร?
ตอบ: ชื่อไฟล์ใช้ค่าคุณสมบัติ โดยปรับแต่งให้เหมาะสม เช่น "/" จะถูกเปลี่ยนเป็น "_"
ถาม: สามารถแบ่งไฟล์ขนาดใหญ่มาก (>100MB) ได้หรือไม่?
ตอบ: ได้ แต่การประมวลผลอาจใช้เวลา สำหรับไฟล์ >500MB แนะนำให้ใช้เครื่องมือ command-line เช่น GDAL
ถาม: ถ้าฟีเจอร์สองตัวมีค่าคุณสมบัติเดียวกันจะเกิดอะไรขึ้น?
ตอบ: ฟีเจอร์เหล่านั้นจะถูกจัดกลุ่มในไฟล์เดียวกัน (ซึ่งเป็นจุดประสงค์ของการแบ่ง)
ถาม: สามารถแบ่งตามคุณสมบัติที่เป็นตัวเลขได้หรือไม่?
ตอบ: ได้ ค่าตัวเลขจะถูกแปลงเป็นสตริงสำหรับชื่อไฟล์
ถาม: การแบ่งจะรักษาความแม่นยำของพิกัดหรือไม่?
ตอบ: ใช่ พิกัดทั้งหมดจะถูกเก็บรักษาเหมือนเดิมในไฟล์ต้นฉบับ
ถาม: จะแบ่งข้อมูล OpenStreetMap ตามประเทศได้อย่างไร?
ตอบ: ใช้คุณสมบัติ "ISO3166-1" หรือ "ISO3166-1:alpha2" จากขอบเขตการบริหารใน OSM