คำถามติดแท็ก geojson

GeoJSON เป็นรูปแบบการแลกเปลี่ยนข้อมูลเชิงพื้นที่บนพื้นฐานของสัญลักษณ์วัตถุ JavaScript (JSON)

2
หน่วยเริ่มต้นของการยกระดับ / ระดับความสูง / z ใน GeoJSON คืออะไร
GeoJSON สเปคกล่าวว่า "ความจำเริ่มต้นเป็นทางภูมิศาสตร์ระบบพิกัดอ้างอิงโดยใช้มูลฐาน WGS84 และมีเส้นรุ้งเส้นแวงและหน่วยองศาทศนิยม" ดูเหมือนจะไม่ระบุหน่วยของระดับความสูง / ความสูง / z สำหรับจุด มีหน่วยความสูงเริ่มต้นสำหรับ GeoJSON หรือไม่ ถ้าไม่มีมีการประชุมสามัญหรือวิธีการระบุหน่วยหรือไม่
11 geojson 

1
ฉันจะแสดงโลกทั้งโลกเป็นรูปหลายเหลี่ยมได้อย่างไร
นี้จะเกี่ยวข้องกับการกำหนดตกแต่งภายในของรูปหลายเหลี่ยม ความยากลำบากของฉันคือถ้าฉันระบุรูปหลายเหลี่ยมที่ปกคลุมโลกจากตะวันออกไปตะวันตกมันจะยังคงมีขอบเขตตามแนว antemeridian ตัวอย่างเช่นใน GeoJSON: { "type": "Polygon", "coordinates": [ [[-180, -90], [-180, 90], [180, 90], [180, -90], [-180, -90]] ] } มีวิธีมาตรฐานในการระบุรูปหลายเหลี่ยมทั้งทรงกลมโดยไม่มีขอบเขตหรือไม่? ฉันคิดจะใช้วงแหวนภายนอกที่ว่างเปล่า: { "type": "Polygon", "coordinates": [ [] ] } เหตุผลที่ฉันสามารถระบุวงแหวนเพิ่มเติมเป็นหลุมเพื่อเจาะลงในรูปหลายเหลี่ยมทั้งทรงกลม น่าเสียดายที่ GeoJSON กำหนดให้ LinearRings ต้องมีอย่างน้อย 4 คะแนนดังนั้นนี่จึงเป็นสิ่งที่หลงทางจากข้อกำหนด อย่างไรก็ตามฉันยังคงสนใจที่จะเข้าใจว่าวิธีการนี้ถูกนำไปใช้ที่อื่นหรือไม่

1
วิธีเพิ่มการระบุแหล่งที่มาบนเลเยอร์ GeoJSON จากแผ่นพับ?
ฉันต้องใช้ GeoJSON Layer บนแผนที่ Leaflet ของฉัน นี่คือตัวอย่างรหัสของฉัน: function onEachFeature(feature, layer) { if (feature.properties && feature.properties.popupContent) { layer.bindPopup(feature.properties.popupContent); } } myGeoJsonLayer = L.geoJson(data, { pointToLayer: function (feature, latlng) { return L.circleMarker(latlng, geojsonMarkerOptions); }, onEachFeature: onEachFeature }); myGeoJsonLayer.addTo(map); TOC.addOverlay(myGeoJsonLayer, "My GeoJSON Layer"); ทั้งหมดใช้งานได้ ตอนนี้ฉันต้องการเพิ่มที่มาในเลเยอร์ของฉัน แต่อย่างไร

3
ข้อมูลเมตาและ GeoJSON
เอเจนซี่ของฉันยังคงรักษาและกระจายไฟล์รูปร่างด้วยเมตาดาต้า FGDC XML ตอนนี้เราได้แปลงรูปร่างเป็น GeoJSON เป็นจำนวนมาก แต่มีความกังวลว่าหากนักพัฒนาของเราลืมว่าพวกเขาได้รับข้อมูลจากที่ไหนพวกเขาจะไม่รู้ว่าใครจะตำหนิเมื่อแอพของโหนดพัง มีข้อมูลจำเพาะเมตาของ GeoJSON หรือไม่

2
ลบคอลัมน์ที่ไม่ต้องการออกจากไฟล์ข้อมูลทางภูมิศาสตร์หรือไม่
ฉันมีข้อมูล GML บางส่วนที่มีคอลัมน์ที่ไม่จำเป็นในนั้น ฉันต้องการลบคอลัมน์เหล่านี้เพื่อลดขนาดไฟล์ (เพื่อชี้แจง: ฉันหมายความว่าไฟล์มีหลายจุดในนั้นและแต่ละจุดเหล่านี้มีข้อมูลเมตาบางส่วนติดอยู่และฉันไม่ต้องการข้อมูลเมตาทั้งหมด) ฉันต้องการทำสิ่งนี้จากบรรทัดคำสั่งเนื่องจากฉันมีไฟล์จำนวนมาก ฉันสามารถแปลงไฟล์ GML เป็นรูปแบบต่าง ๆ ได้โดยใช้ogr2ogrดังนั้นคำถามของฉันคือ: วิธีที่ง่ายที่สุดในการลบคอลัมน์ออกจากไฟล์ข้อมูลทางภูมิศาสตร์จากบรรทัดคำสั่งคืออะไร ฉันเป็นโปรแกรมเมอร์ Python ดังนั้นสัญชาตญาณของฉันคือการแปลงไฟล์เป็น GeoJSON จากนั้นใช้วิธีการแยกวิเคราะห์ JSON ของ Python เพื่ออ่านและเขียนไฟล์ JSON อีกครั้ง แต่อาจมีวิธีที่ตรงกว่านี้โดยใช้เครื่องมือ GDAL หรือคล้ายกัน
10 gdal  data  geojson  gml  file-size 

2
จะละลายรูปหลายเหลี่ยมจาก shapefile โดยใช้เครื่องมือโอเพนซอร์สได้อย่างไร
ในโครงการปัจจุบันของฉันฉันเห็นภาพข้อมูลบนแผนที่แสดงค่าบางอย่างสำหรับแต่ละเขตการปกครองของประเทศ ฉันได้รับไฟล์รูปร่างของประเทศนี้ซึ่งฉันแปลงเป็น GeoJSON เพื่อใช้กับ PolyMaps ตอนนี้ฉันมีความต้องการในการจัดกลุ่มหลาย ๆ พื้นที่ให้ใหญ่ขึ้นเนื่องจากไม่มีข้อมูลสำหรับชิ้นส่วนเล็ก ๆ บางส่วน แต่สามารถรวบรวมข้อมูลสำหรับชิ้นส่วนขนาดใหญ่ได้ กลุ่มเหล่านั้นถูกกำหนดไว้ล่วงหน้า (เช่น A + B + C = D) ดังนั้นฉันคิดว่ามันจะง่ายกว่าในการสร้างรูปร่างไฟล์คลัสเตอร์และแปลงเป็น GeoJSON หลังจากนั้น แต่ฉันจะสร้างคลัสเตอร์ดังกล่าวได้อย่างไรโดยอัตโนมัติและมีเครื่องมือโอเพนซอร์ส? แน่นอนว่าวิธีอื่น ๆ ก็เหมาะสมเช่นกัน

1
arcpy.geometry __geo_interface__ และฟังก์ชัน AsShape (): สูญเสียความแม่นยำและรู
ฉันจัดรูปทรงเรขาคณิต arcpy ของฉันเป็น geojson เพื่อที่ฉันจะสามารถ 'ไฮเดรต' พวกมันกลับมาเป็นรูปเรขาคณิตในภายหลังและฉันมีปัญหา 2 อย่างในรอบ: ปัญหาที่ 1: ความแม่นยำ R0 = arcpy.SearchCursor(self.shpTest, "FID=0").next().getValue("Shape") geojson = R0.__geo_interface__ R1 = arcpy.AsShape(geojson) self.assertTrue(R0.equals(R1)) <<< THIS FAILS ถ้าฉันตรวจสอบการเป็นตัวแทนสตริงพิกัดมีการเปลี่ยนแปลงเล็กน้อย: geojson2 = R1.__geo_interface__ print geojson print geojson2 {'type': 'Polygon', 'coordinates': [[(442343.5516410945, 4814166.6184399202), (442772.17749834526, 4811610.7383281607), (441565.67508534156, 4811499.6131059099), (440772.50052100699, 4814184.7808806188), (442343.5516410945, 4814166.6184399202)]]} {'type': 'Polygon', 'coordinates': …

2
มีวิธีที่มีประสิทธิภาพในการแปลง Geojson เป็น WKT หรือไม่?
ฉันต้องการใช้ ST_GeomFromText () เพื่อโหลดข้อมูลเวกเตอร์ไปยัง PostGIS อย่างไรก็ตามฉันไม่ทราบวิธีการแปลงจากประเภท Geojson เป็น WKT NB ฉันรู้ว่าฉันสามารถใช้ OGR2OGR เพื่ออัปโหลด geojson โดยตรง แต่ฉันแค่ต้องการยืนยันว่ามีวิธีการแปลงหรือไม่ ขอบคุณ
10 postgis  geojson  wkt 

3
วิธีติดป้ายกำกับรูปหลายเหลี่ยม GeoJSON
ฉันกำลังใช้ Leaflet รวมกับคุณสมบัติ GeoJSON มีวิธีติดป้ายกำกับคุณลักษณะ GeoJSON (ในกรณีนี้คือรูปหลายเหลี่ยม) หรือไม่ ควรได้รับฉลากจาก feature.properties.name นี่คือรหัสของฉันที่ฉันคิดว่าฉันสามารถแทรกป้ายกำกับ: function style(feature) { return { weight: 2, opacity: 1, color: 'white', dashArray: '3', fillOpacity: 0.7, fillColor: getColor(feature.properties.coloring) }; }

2
แยกไฟล์ GeoJSON ด้วย jQuery
ฉันพยายามวนซ้ำไฟล์ GeoJSON (ด้านล่าง) และในที่สุดก็เติมอาเรย์ด้วยคุณสมบัติบางอย่างภายใน "คุณสมบัติ" ฉันยังคงทำงานสั้น ๆ ผ่านตัวอย่างมากมายที่ฉันสามารถหาได้ ฉันต้องฝังอีก $ .each () เพื่อไปที่ที่พักหรือไม่ หากไม่ชัดเจนฉันยังใหม่กับสิ่งนี้และฉันชนกำแพง สิ่งที่ฉันมี: $(document).ready(function () { $.getJSON('testpoint.geojson', function (data) { var items = []; $.each(data.features, function (key, val) { items.push('<li id="' + key + '">' + val + '</li>'); }); $('<ul/>', { 'class':'my-new-list', html:items.join('') }).appendTo('body'); }); }); และ …
9 geojson  jquery 

2
ย้อนกลับรูปหลายเหลี่ยม (กฎซ้ายไปขวา)
ฉันมีไฟล์ geojson ที่แสดงผลไม่ถูกต้องและฉันเชื่อว่าเกี่ยวข้องกับไฟล์ที่มีมัลติโพลิกอนที่ไม่ปฏิบัติตามกฎทางขวา เครื่องมือใดที่สามารถช่วยฉันแก้ไขปัญหานี้ได้ ฉันได้ลองนำเข้าและส่งออกกับ QGIS และแปลงไปมาระหว่างรูปแบบด้วยorg2orgแต่นั่นไม่ได้พาฉันไปทุกที่
9 geojson 

2
จัดรูปแบบไฟล์ GeoJSON เฉพาะเป็นรูปแบบที่ถูกต้อง
ฉันต้องการใช้ไฟล์ jsonนี้มันไม่ใช่ไฟล์ GeoJSON แต่ฉันสังเกตเห็นว่ามันมีคุณสมบัติหลายอย่างและไม่ใช่ไฟล์ที่ฉันสับสน ฉันอยากถามว่าคุณรู้จักเครื่องมือบางอย่างที่ฉันสามารถรวมคุณสมบัติ / FeatureCollections ทั้งหมดไว้ในไฟล์ GeoJSON ที่ถูกต้องไฟล์เดียวหรือไม่เพื่อที่ฉันจะสามารถใช้มันได้เช่น D3.js ไฟล์ต้นฉบับอยู่ที่นี่และฉันได้กำจัดสิ่งที่ไม่จำเป็นสำหรับ geojson ไปแล้ว นี่คือข้อความที่ตัดตอนมาจาก GeoJson มันค่อนข้างใหญ่ดังนั้นฉันจึงเป็นแค่ข้อมูลโค้ด {"points": [{ "type": "FeatureCollection", "features": [{ "type": "Feature", "geometry": { "coordinates": [41.9773865, 36.3372536], "type": "Point" }, "properties": { "attacks": 1, "location": "Sinjar", "date": "2015-10-16" } }, { "type": "Feature", "geometry": { "coordinates": [43.4873886, …
9 geojson  json 

1
Leaflet JS เพิ่มรูปร่าง GeoJSON เป็นรูในรูปหลายเหลี่ยม
ฉันมีชุดข้อมูลที่มี geojson อยู่แล้ว ฉันสามารถเพิ่มลงในแผนที่ของฉันด้วยรหัสบรรทัดต่อไปนี้ L.geoJson(data.geojson).addTo(map); และฉันได้รับสิ่งนี้ แต่ฉันต้องการบรรลุสิ่งนี้โดยที่พื้นที่โดยรอบถูกปกคลุมและรูปร่างของ geojson ของฉันคือรูที่อยู่ตรงกลาง ตามเอกสารแผ่นพับ นอกจากนี้คุณยังสามารถสร้างรูปหลายเหลี่ยมที่มีรูโดยส่งอาร์เรย์อาร์เรย์ของ latlngs ด้วยอาร์เรย์ latlngs แรกที่แทนวงแหวนด้านนอกในขณะที่ส่วนที่เหลือจะแทนหลุมภายใน ดังนั้นในทางทฤษฎีสิ่งที่ชอบ: var scotland = [[60,-13],[60,0],[50,4],[50,-13]]; L.Polygon([scotland,coordinatesOfShapeHole].addTo(map); ปัญหาของฉันคือฟังก์ชั่นนี้ดูเหมือนจะไม่ให้ฉันผ่าน data.geojson หรือ data.geojson.coordinates เป็นพารามิเตอร์ตัวที่สอง (CoordinOfShapeHole); มีวิธีการแปลง data.geojson ให้เป็นรูปแบบที่ฟังก์ชั่น L.Polygon มีความสุขหรือไม่? หรือทำสิ่งเดียวกัน แต่กับ L.geoJson

3
เพิ่มเลเยอร์ GeoJSON ใน OpenLayers 3
ฉันมีไฟล์ GeoJSON ชื่อ mygeojson.json และฉันต้องการเพิ่มเป็นเลเยอร์ใน OpenLayers 3 ด้านบนของเลเยอร์ openstreetmap จนถึงตอนนี้ฉันสามารถแสดงโลก openstreetmap รวมถึงการซูมเป็นต้น แต่ด้วยเหตุผลบางอย่างที่ฉันไม่สามารถรับ mygeojson.json ได้ geojson มีรูปหลายเหลี่ยมและมีลักษณะดังนี้: { "type": "FeatureCollection", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ { "type": "Feature", "properties": { "DN": 2 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.559093915055664, 52.545214330050563 …

1
เปลี่ยนสไตล์เริ่มต้นที่จุด GeoJSON Layer ใน Leaflet หรือไม่
ฉันต้องการเปลี่ยนสไตล์บนเลเยอร์จุด GeoJSON ในแผนที่แผ่นพับ ฉันใช้รหัสต่อไปนี้: function onEachFeature(feature, layer) { if (feature.properties && feature.properties.popupContent) { layer.bindPopup(feature.properties.popupContent); } } var myStyle = { "color": "#ff7800", "weight": 5, "opacity": 0.65 }; myGeoJSONLayer = L.geoJson(myGeoJSON, { style: myStyle, onEachFeature: onEachFeature, }); myGeoJSONLayer.addTo(map); ทุกอย่างทำงานได้ แต่มีเครื่องหมายสีน้ำเงินมาตรฐานเริ่มต้นบนแผนที่ของฉันเสมอ

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