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

KML เป็นรูปแบบไฟล์ XML ที่ใช้เพื่อแสดงและใส่คำอธิบายประกอบข้อมูลทางภูมิศาสตร์ซึ่ง Google Earth ได้รับความนิยม

24
กำลังแปลงระหว่างรูปแบบ KML และรูปร่างไฟล์ (SHP) หรือไม่
ผู้ใช้ของฉันกำลังส่งข้อมูลจุดให้ฉันซึ่งเป็นข้อมูลดิจิทัลโดยใช้ Google Earth ฉันจะแปลง KML ให้เป็น Shapefile ได้อย่างไร



4
กำลังอ่านไฟล์ KML เป็น R หรือไม่
ฉันทำงานกับไฟล์. kml ขนาดใหญ่ (มากถึง 10 Gb) และต้องการวิธีที่มีประสิทธิภาพในการอ่านไฟล์ให้เป็นไฟล์ R จนกระทั่งตอนนี้ฉันได้แปลงไฟล์เหล่านี้ให้เป็นไฟล์รูปร่างผ่าน QGIS แล้วกลับไปเป็น R ด้วย readShapePoly และ readOGR โดยวิธีการคือ 1,000 เร็วกว่าเดิม) ฉันชอบที่จะลดขั้นตอนการเป็นตัวกลาง QGIS เนื่องจากยุ่งยากและช้าลง จะอ่านไฟล์. kml โดยตรงได้อย่างไร ฉันเห็นนี้ยังสามารถทำได้ด้วย readOGR น่าเสียดายที่ผมไม่สามารถดูวิธีการใช้ตัวอย่างที่ทำงาน (หลังจากการเตรียมความยาวของไฟล์ .kml: xx <- readOGR(paste(td, "cities.kml", sep="/"), "cities")) ดูเหมือนว่า "เมือง" ที่นี่เป็นชื่อของวัตถุเชิงพื้นที่ Roger Bivand ยอมรับว่า "วิธีค้นพบชื่อนี้ไม่ชัดเจนเนื่องจากไดรเวอร์ KML ใน OGR ต้องการให้เข้าถึงไฟล์ได้สิ่งหนึ่งที่เป็นไปได้คือ: system(paste("ogrinfo", paste(td, "cities.kml", …
41 kml  r 

10
การแปลง KML เป็น shapefile โดยไม่สูญเสียแอตทริบิวต์โดยใช้ QGIS
ฉันมีไฟล์ KML ที่มีคะแนนหลายร้อยคะแนน ในแต่ละจุดจะมีข้อมูลเช่นชื่อ, พลังงาน, อายุ (มันเป็นแผนที่ของโรงไฟฟ้าพลังน้ำ) หากฉันนำเข้าไฟล์ KML นั้นไปยัง QGIS ข้อมูลนี้จะหายไป มีวิธีที่ฉันสามารถเก็บข้อมูลนี้หรือไม่? ข้อมูลมีลักษณะเช่นนี้: <ExtendedData> <SchemaData schemaUrl="#vorlage"> <SimpleData name="Name">Test</SimpleData> <SimpleData name="Power">10895</SimpleData> <SimpleData name="Location">L</SimpleData> </SchemaData> </ExtendedData> มีอะไรผิดปกติกับรหัสของฉันหรือไม่
29 qgis  kml  import 

6
จะเกิดอะไรขึ้นถ้า KML ของเราใหญ่เกินไป / ซับซ้อนเกินไปสำหรับ Google Maps API [ปิด]
แอปพลิเคชันเว็บของเรามีความสามารถในการทำแผนที่อย่างง่าย (ปัจจุบันเป็นเพียงเครื่องหมายและการวางซ้อน KML บน Google Map แบบฝัง) มันใช้งานได้ดีทีเดียว ใบหน้าจริงเท่านั้นข้อ จำกัด เราเป็นภาพซ้อนทับ KML ที่นอกเหนือไปจากของ Google ขนาดและความซับซ้อนของข้อ จำกัด สำหรับ KML เรากำลังพิจารณาที่จะตั้งค่าเซิร์ฟเวอร์ของเราเอง (เช่น GeoServer หรือ ArcGIS Server) แต่ดูเหมือนว่าจะเป็นขั้นตอนใหญ่เพียงเพื่อแสดงผล (ตัวอย่าง) KML 15 MB เมื่อขีด จำกัด ของ Google คือ 10 MB ฉันต้องการตรวจสอบสติ: มีบางอย่างตรงกลางระหว่าง API ฟรีและง่ายของ Google สำหรับการวางซ้อน KML และการตั้งค่าไทล์เซิร์ฟเวอร์ของตัวเองหรือไม่
29 google-maps  kml 

3
ทางเลือกของ Google Earth เพื่อแก้ไขและจัดระเบียบไฟล์ KML
ฉันชอบวิธีที่ Google Earth แสดง KML เป็น "กราฟฉาก" นั่นคือโครงสร้างต้นไม้ในแผงด้านซ้าย สิ่งนี้ช่วยให้คุณสามารถจัดเรียงคุณสมบัติต่าง ๆ ในโฟลเดอร์เปลี่ยนลำดับเลเยอร์ ฯลฯ ผ่านการลากและวาง อย่างไรก็ตามฟังก์ชั่น (ค่อนข้างมีประโยชน์) นี้ค่อนข้างพื้นฐานเกินไปใน Google Earth ตัวอย่างเช่น google "นำเข้า" KML ในโครงสร้างของตัวเองและหากคุณต้องการ "บันทึกกลับ" การเปลี่ยนแปลงคุณจะต้องชี้ไปที่ไฟล์ต้นฉบับด้วยตนเองเพื่อเขียนทับมัน นอกจากนี้ Google Earth ยังบันทึกทับสไตล์ที่อยู่ในไฟล์ต้นฉบับ (เช่นเดียวกับที่ Inkscape ใช้กับ SVG) มันค่อนข้างหยาบคาย: o ( ดังนั้นคำถามของฉันคือ: มีทางเลือกอื่น ๆ โดยเฉพาะการใช้การแสดงแบบ Tree View พร้อมการจัดเรียงแบบลากและวาง ฉันไม่จำเป็นต้องแสดงแผนที่ (แม้ว่ามันจะมีประโยชน์มาก)

3
การเลือกประเภทสถานที่เมื่อใช้ ogr2ogr เพื่อแปลงเป็นรูปร่างไฟล์?
Shapefiles สามารถมีรูปทรงเรขาคณิตได้หนึ่งประเภทเท่านั้น แต่รูปแบบอื่น ๆ อีกมากมาย (kml, geojson) สามารถมีได้หลายประเภท เมื่อแปลงเป็นรูปร่างไฟล์เป็นไปได้หรือไม่ที่จะบอกให้ ogr2ogr สร้างไฟล์หลายรูปร่างหนึ่งไฟล์สำหรับแต่ละประเภท? ดูเหมือนว่าตัวเลือก "-where" อาจมีประโยชน์ แต่หน้า man ไม่ได้อธิบายเกี่ยวกับไวยากรณ์ ตัวอย่างเช่นนี่คือคำสั่งที่ล้มเหลว: $ wget http://a841-tfpweb.nyc.gov/jackson-heights/wp-content/themes/tfp/kml/transit.kml $ ogr2ogr -f "ESRI Shapefile" transit.shp transit.kml Warning 6: Normalized/laundered field name: 'Description' to 'Descriptio' ERROR 1: Attempt to write non-linestring (POINT) geometry to ARC type shapefile. ERROR 1: …

2
วิธีนำเข้าไฟล์ KML ที่มีข้อมูลที่กำหนดเองไปยังฐานข้อมูล Postgres / PostGIS ได้อย่างไร
โดยกำหนดเองฉันไม่ได้หมายถึงโครงสร้างที่แตกต่างของไฟล์ KML แต่ใน<description></description>ส่วนฉันมีข้อมูลที่มีแท็ก HTML ประเภทนี้: <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <Document> <Placemark> <name>New York City</name> <description><![CDATA[ <table> <tr><td colspan='2'>Attributes</td></tr> <tr><td>CITY_ID</td><td>150335</td></tr> <tr><td>POPULATION</td><td>8244910</td></tr> <tr><td>AREA</td><td>468.48</td></tr> </table>]]> </description> <Point> <coordinates>40.712964,-74.003886,0</coordinates> </Point> </Placemark> </Document> </kml> ฉันต้องการนำเข้าข้อมูลทั้งหมดนี้อย่างง่ายดายสำหรับแต่ละหมุดไปยังตารางที่มีคอลัมน์ที่เกี่ยวข้องในฐานข้อมูลวิธีการทำเช่นนี้?
18 postgis  kml  ogr2ogr 

2
เป็นไปได้หรือไม่ที่จะทำให้แผนที่ Google เทาเป็นสีเทายกเว้นบางพื้นที่
สิ่งที่ฉันกำลังมองหาคือวิธีการเน้นพื้นที่บางอย่างบนแผนที่ Google Maps โดยทำให้ส่วนที่เหลือของโลกเป็นสีเทา ฉันได้ยินเกี่ยวกับวิธีแก้ปัญหาของการใช้ 2 รูปหลายเหลี่ยมโดยที่ 1 สามารถมองเห็นได้และอีกวิธีหนึ่งไม่สามารถใช้ได้ถ้าแผนที่นั้นเป็นแบบคงที่ (ไม่มีการเคลื่อนที่ของแผนที่) อย่างไรก็ตามฉันต้องการให้ผู้ใช้สามารถซูมและลากแผนที่ได้ ฉันยังสนใจในวิธีอื่น ๆ ที่ฉันไม่ได้คิดจะเน้นพื้นที่ อัปเดต: เมื่อฉันลองวิธีแก้ปัญหาที่โพสต์โดย radek (เช่นการสร้าง KML ด้วยรูปหลายเหลี่ยมที่มี outerBoundaryIs (ใหญ่กว่ามุมมอง) และ InnerBoundaryIs (อยู่ในพื้นที่เพื่อเน้น)) ฉันได้รับปัญหาว่าเมื่อฉันซูมเข้าพื้นที่สี่เหลี่ยมจะไม่ครอบคลุม รูปหลายเหลี่ยมโดยรอบอีกต่อไป ดู: ทุกคนที่มีประสบการณ์ / วิธีแก้ปัญหานั้น? Update2: ในที่สุดฉันก็ได้เวลาทดสอบโซลูชันของ Radek โดยใช้ Google Fusion Tables ตอนแรกฉันมีปัญหาเดียวกันกับกระเบื้องที่หายไปเช่นเดียวกับ KML (ดูภาพด้านบน) แต่หลังจากโหลดอีกครั้งดูเหมือนว่ามันจะหยิบขึ้นมาและมันแสดงกระเบื้องที่ถูกต้องโดยสิ้นเชิง ฉันรู้สึกว่าแฮ็ค jquery ในโซลูชันของเขามีไว้สำหรับกระเบื้องที่ไม่ได้โหลด setTimeout(function(){ $("img[src*='googleapis']").each(function() { $(this).attr("src",$(this).attr("src")+"&"+(new Date()).getTime()); …

2
ฉันจะนำเข้า / ส่งออก KML ไปยัง ArcGIS Desktop ได้อย่างไร
ฉันได้พบกับสคริปต์และเครื่องมือต่าง ๆ เพื่อนำเข้าและส่งออก KML ไปยัง ArcGIS Desktop มีเครื่องมือหนึ่งที่: นำเข้า / ส่งออก KML ไปยัง ArcGIS Desktop ที่ v10 ไม่ต้องเสียเงิน รักษาคุณสมบัติที่เป็นเลิศระหว่างแพ็คเกจ โดยอุดมคติแล้วไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติม ฉันอยากจะแนะนำเครื่องมือที่ผู้คนเคยมีประสบการณ์ด้วย ArcScripts, Google และบล็อกที่ฉันอ่านทั้งหมดพูดคุยเกี่ยวกับวิธีการต่าง ๆ แต่ต้องการระบุวิธีที่แนะนำ

6
สิทธิ์การใช้งาน shp2kml หมดอายุแล้วกำลังมองหาโซลูชันฟรี
ดังนั้นฉันจึงทำงานกับองค์กรไม่แสวงหากำไรขนาดเล็กในแอฟริกา ฉันทำงาน GIS และข้อมูลทั้งหมด เลเยอร์ส่วนใหญ่ที่ฉันสร้างฉันแปลงเป็นเลเยอร์ kml เพื่อให้หัวหน้าของฉันสามารถใช้พวกเขาได้อย่างรวดเร็วและง่ายดายใน Google Earth แต่ตอนนี้ในเดือนที่ผ่านมาโปรแกรม shp2kml ของฉันบอกว่าใบอนุญาตหมดอายุและดาวน์โหลดเวอร์ชันใหม่ ฉันดาวน์โหลดเวอร์ชันล่าสุดแล้วฉันพบว่าไม่ใช่รุ่นใหม่ ก.พ. 2011 และฉันยังคงได้รับข้อผิดพลาดเดิม ทุกคนรู้จักโปรแกรมฟรีแวร์อื่นที่ทำสิ่งเดียวกันหรือรู้วิธีแก้ไขปัญหานี้หรือเพื่อรับ shp2kml รุ่นล่าสุด ระบบปฏิบัติการของฉันคือ windows 7 และฉันใช้ QGIS 1.8.0 ผู้ไม่หวังผลกำไรไม่สามารถซื้อ Google Earth Pro edition ได้ ฉันต้องการโซลูชันฟรีหรือฟรีจริง ขอบคุณสำหรับความช่วยเหลือของคุณ.
13 qgis  kml  google-earth 

5
GML, KML, GeoJSON - การเรนเดอร์ 3109 รูปหลายเหลี่ยม?
ฉันกำลังทำงานกับ Geoserver ซึ่งให้บริการเขตลดระดับ 48 เขตให้แก่ openlayers (3109 รูปหลายเหลี่ยม - จุดยอดอีกมากมาย) มณฑลถูกโหลดลงในฐานข้อมูล postgis ฉันอยากรู้เกี่ยวกับประสบการณ์ของนักพัฒนาซอฟต์แวร์เมื่อพยายามผลักดันจำนวนจุดยอดนั้นไปยังลูกค้า รูปแบบ WFS ใดที่คุณได้รับผลลัพธ์ที่ดีที่สุด มีการใช้การปรับแต่ง Geoserver เพิ่มเติมหรือไม่ ฉันรู้ว่า WMS แบบเรียงต่อกันจะเร็วขึ้น แต่ฉันต้องการอนุญาตให้มีการเปลี่ยนแปลงแบบไดนามิกในแผนที่นักร้องโดยใช้ openLayers เช่น ผู้ใช้ส่งแบบฟอร์มสคริปต์ Python ถูกเรียกใช้และถังขยะข้อมูลใหม่จะถูกส่งคืนเพื่อ openlayers เพื่อโหลด div แผนที่ใหม่ ฉันต้องการลองแบบเต็มความละเอียดก่อนที่จะลดความซับซ้อนของรูปหลายเหลี่ยมใน openlayers
12 geoserver  kml  wfs  geojson  gml 

7
QGIS ส่งออกแอตทริบิวต์ในไฟล์ KML
นี่คือสิ่งที่ฉันกำลังทำ: สร้างเลเยอร์โดยอัปโหลดรูปร่างไฟล์ลงใน QGIS เลือกคุณสมบัติของไฟล์นั้น ส่งออกแอตทริบิวต์ที่เลือกด้วยช่องทำเครื่องหมาย "บันทึกคุณสมบัติที่เลือกเท่านั้น" เมื่อฉันบันทึกไฟล์ ฉันต้องการส่งออกชื่อที่สอดคล้องกับรูปหลายเหลี่ยมแต่ละอัน น่าเสียดายที่เมื่อฉันบันทึกเป็นไฟล์ KML และเปิดใน Google แผนที่ของฉันฉันสามารถเห็นขอบเขตรูปหลายเหลี่ยมเท่านั้นดังนั้นฉันต้องตั้งชื่อพวกเขา ข้อมูลอยู่ในคอลัมน์ในตารางแอตทริบิวต์

1
วิธีสร้าง KML ที่สนับสนุนการวางซ้อนพื้นที่แบบเคลื่อนไหวได้อย่างไร
ฉันมี 12 ภาพที่แสดงถึงสภาพอากาศในวันที่ 1 ถึงวันที่ 12 ฉันใช้ gdal2tiles เพื่อผลิตแผ่นแผนที่จากแต่ละภาพเหล่านี้ gdal2tiles ยังสร้างไฟล์ KML ที่สามารถใช้ใน Google Earth เพื่อแสดงไทล์ อย่างไรก็ตามฉันต้องการสร้างเลเยอร์ภาพเคลื่อนไหวจากทั้งหมด 12 ภาพ Google Earth ดูเหมือนว่าจะสนับสนุนการเคลื่อนไหวในไฟล์ KML (ดูhttps://developers.google.com/kml/documentation/time#example2 ) มีเครื่องมือใด ๆ ในการสร้างไฟล์ KML ที่วางซ้อนพื้นดินแบบเคลื่อนไหวเช่นนี้หรือไม่? gdal2tiles มีความสามารถหรือไม่ ขอบคุณมาก. - ไมค์
11 gdal  kml  animation 

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