แปลง Shapefiles เป็น GeoJSON หรือไม่


19

ฉันพยายามแปลง Shapefiles จากเว็บไซต์วุฒิสภารัฐเท็กซัสเป็นไฟล์ GeoJSON เพื่อใช้กับ Google Maps API ฉันใช้ QGIS เพื่ออำนวยความสะดวก แต่ฉันไม่สามารถประมาณการ / พิกัดได้ จนถึงตอนนี้ฉันได้ลองใช้ Google Mercator (EPSG: 900913) และ WGS 84 (EPSG: 4326) โดยไม่มีโชค ฉันใช้ OpenLayers เพื่อตรวจสอบผลลัพธ์และมันทำให้เท็กซัสอยู่ใกล้กับอ่าวกินี (0 lat, 0 lng)

คำตอบ:


23

ไม่มีปัญหาในการโหลด shapefile ที่ดาวน์โหลดได้โดยตรงใน QGIS

ข้อมูลอยู่ใน EPSG: 3081 คุณควรปล่อยให้เป็นอย่างนั้น Google API คาดว่าจะมีค่า latlong ดังนั้น CRS เป้าหมายควรเป็น EPSG: 4326

เพียงคลิกขวาที่เลเยอร์ -> บันทึกเป็น ... เพื่อเลือกประเภทไฟล์ GeoJSON ชื่อไฟล์อื่นและ EPSG: 4326 เป็น CRS ใหม่ คุณสามารถเพิ่มผลลัพธ์ลงในผืนผ้าใบเพื่อดูว่าพวกเขาจัดแนว ( On-the-fly-reprojectionเลือกไว้)


มีวิธี "บันทึกเป็น" ที่มีหลายเลเยอร์หรือไม่
chrismarx

ไม่ไฟล์ทุกไฟล์ต้องการชื่อไฟล์ปลายทางที่แตกต่างกัน คุณสามารถใช้ ogr2ogr บนบรรทัดรับคำสั่งสำหรับการประมวลผลแบบแบตช์
AndreJ

ดูเหมือนว่าอาจจะรองรับการประมวลผลแบบแบตช์ซึ่งสนับสนุนสิ่งต่าง ๆ เช่นค่าเริ่มต้นที่สมเหตุสมผลสำหรับการตั้งชื่อไฟล์อัตโนมัติสามารถใช้เพื่อส่งไฟล์ผลลัพธ์ไปยังโฟลเดอร์ได้
chrismarx

6

นี่คือเครื่องมือแปลงสำหรับ shapefile เป็น geojson ผ่านเว็บเบราว์เซอร์โดยไม่มีรหัสฝั่งเซิร์ฟเวอร์และสนับสนุนการเข้ารหัสที่ไม่ใช่ภาษาอังกฤษเพียงแค่ต้องอัปโหลดไฟล์ zip และตั้งค่าการเข้ารหัสสำหรับข้อความที่ถูกต้อง

https://github.com/gipong/shp2geojson.js

หากคุณใช้ห้องสมุดนี้กับ Google Map api v3 คุณสามารถข้ามฟิลด์รหัส EPSG ได้เนื่องจากรูปแบบการดาวน์โหลดไฟล์ ZIP (PlanS172.zip) ในรูปแบบเว็บไซต์รัฐวุฒิสภารัฐเท็กซัสมีไฟล์. prj

loadshp({
    url: '/shp/PlanS172.zip', // path or your upload file
    encoding: 'big5' // default utf-8
}, function(geojson) {
    // geojson returned
});

ป้อนคำอธิบายรูปภาพที่นี่




-2

GeoJSON ขึ้นอยู่กับสัญลักษณ์วัตถุ JavaScript ที่นี่ในโพสต์นี้คุณสามารถสำรวจวิธีการต่าง ๆ ในการแปลงรูปร่างออนไลน์หรือออฟไลน์หรือด้วยความช่วยเหลือของ API ที่คุณสามารถใช้ประโยชน์ได้ ดังนั้นตรวจสอบโพสต์นี้เพื่อแปลง shapefiles เป็นไฟล์GeoJSONเพื่อใช้ในแผนที่ google

วิธีต่างๆในการแปลง Shapefile เป็น GeoJSON - ออนไลน์หรือออฟไลน์หรือ API


2
ลิงก์ไปยังแหล่งข้อมูลภายนอกได้รับการสนับสนุน แต่โปรดเพิ่มบริบทรอบ ๆ ลิงก์เพื่อให้ผู้ใช้ของคุณมีความคิดว่ามันคืออะไรและเพราะเหตุใด อ้างถึงส่วนที่เกี่ยวข้องที่สุดของลิงค์สำคัญเสมอในกรณีที่เว็บไซต์เป้าหมายไม่สามารถเข้าถึงหรือออฟไลน์อย่างถาวร
ArMoraer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.