ทางเลือกของ Google Earth เพื่อแก้ไขและจัดระเบียบไฟล์ KML


22

ฉันชอบวิธีที่ Google Earth แสดง KML เป็น "กราฟฉาก" นั่นคือโครงสร้างต้นไม้ในแผงด้านซ้าย

สิ่งนี้ช่วยให้คุณสามารถจัดเรียงคุณสมบัติต่าง ๆ ในโฟลเดอร์เปลี่ยนลำดับเลเยอร์ ฯลฯ ผ่านการลากและวาง

อย่างไรก็ตามฟังก์ชั่น (ค่อนข้างมีประโยชน์) นี้ค่อนข้างพื้นฐานเกินไปใน Google Earth ตัวอย่างเช่น google "นำเข้า" KML ในโครงสร้างของตัวเองและหากคุณต้องการ "บันทึกกลับ" การเปลี่ยนแปลงคุณจะต้องชี้ไปที่ไฟล์ต้นฉบับด้วยตนเองเพื่อเขียนทับมัน

นอกจากนี้ Google Earth ยังบันทึกทับสไตล์ที่อยู่ในไฟล์ต้นฉบับ (เช่นเดียวกับที่ Inkscape ใช้กับ SVG) มันค่อนข้างหยาบคาย: o (

ดังนั้นคำถามของฉันคือ: มีทางเลือกอื่น ๆ โดยเฉพาะการใช้การแสดงแบบ Tree View พร้อมการจัดเรียงแบบลากและวาง ฉันไม่จำเป็นต้องแสดงแผนที่ (แม้ว่ามันจะมีประโยชน์มาก)


ดังนั้นตอนนี้ Kml Builder ถูกยกเลิกแล้วมีอีกอันที่จะใช้งานได้หรือไม่ ... หรือมีวิธีใช้เพียงอย่างเดียวแบบสแตนด์อโลนและโหลดในไฟล์ KML / KMZ เพื่อดูใน Google Earth เมื่อแก้ไขหรือไม่ จริงๆสิ่งที่ฉันสนใจคือโปรแกรมแก้ไขภาพสำหรับป๊อปอัพคำอธิบายเพื่อให้เราสามารถแก้ไขตารางได้อย่างง่ายดาย เพราะไม่ใช่ทุกคนที่เป็นนักพัฒนาเว็บและรู้รหัส HTML
Hardcoal

หากคุณมีคำถามใหม่โปรดขอได้โดยคลิกที่ถามคำถามปุ่ม รวมลิงค์ไปยังคำถามนี้หากช่วยระบุบริบท - จากการทบทวน
Dan C

คำตอบ:


1

คุณอาจจะต้องดูที่นี่ ในความเป็นจริงKml Builder ของ NorthGateเป็นทางเลือกที่ดีสำหรับ GE!

จากเว็บไซต์ของ Northgate: ปลั๊กอินของ Google Earth เลิกใช้แล้ว Kml Builder ถูกยกเลิกอย่างเป็นทางการ (ใช้งานไม่ได้) แต่เพื่อวัตถุประสงค์ในอดีตการดาวน์โหลดจะยังคงมีให้อีกสักครู่ http://www.northgates.ca/kmlbuilder/Download/

Kml Builderทำให้ง่ายต่อการสร้างและแก้ไขลิงค์ภายนอก KML ไฟล์ที่จะดูใน Google Earth

สถานที่ที่คุณสร้างด้วย Kml Builder สามารถส่งอีเมลไปยังเพื่อนหรือเพื่อนร่วมงานของคุณและสามารถเผยแพร่ทางอินเทอร์เน็ตหรือบนอินทราเน็ตสำหรับผู้ชมที่กว้างขึ้น

ใครก็ตามที่ติดตั้ง Google Earth Desktop ไว้ในคอมพิวเตอร์สามารถเปิดไฟล์ KML ที่คุณสร้างขึ้นได้ด้วยการคลิกเมาส์

Kml สร้าง 3 มิติโลก Viewer จะแสดงบ้านสีของรถยนต์และแม้กระทั่งเงาของผู้คนและป้ายสัญญาณจราจร ระดับของความละเอียดที่มีนั้นขึ้นอยู่กับจุดที่น่าสนใจ แต่พื้นที่ส่วนใหญ่ (ยกเว้นบางเกาะ) นั้นครอบคลุมอย่างน้อย 15 เมตร ลาสเวกัสเนวาดาและเคมบริดจ์แมสซาชูเซตส์มีตัวอย่างของความละเอียดสูงสุดที่ 15 ซม. (6 นิ้ว) Kml Builderอนุญาตให้ผู้ใช้ค้นหาที่อยู่ (สำหรับบางประเทศเท่านั้น) ป้อนพิกัดหรือใช้เมาส์เพื่อเรียกดูตำแหน่ง

คุณสามารถสร้างบอลลูนเครื่องหมายบอกตำแหน่งและสไตล์ที่ใช้ร่วมกันได้โดยเพิ่มรูปภาพรูปภาพวิดีโอ YouTube ไฟล์ Flash Macromedia และลิงก์อินเทอร์เน็ต

Kml Builderสมบูรณ์แบบถ้าคุณวางแผนที่จะจับภาพการเดินทางที่ไหนสักแห่งบนโลกโดยการเพิ่มจุดทางภูมิศาสตร์ที่น่าสนใจพร้อมข้อความที่จัดรูปแบบและลูกโป่งป๊อปอัพสไตล์


คุณสมบัติที่สำคัญของ Kml Builder รวมถึง:

  1. หน้าต่างที่เชื่อมต่อซึ่งหน้าต่างส่วนใหญ่สามารถปิดได้
  2. คุณลักษณะ KML ลาก / วางภายในแผนผังสถานที่ของฉัน
  3. ขยาย / ยุบ KML คุณสมบัติคอนเทนเนอร์เมื่อลากโดยลากผ่านเครื่องหมายลบเพื่อยุบและข้อความคุณสมบัติของคอนเทนเนอร์เพื่อขยาย เพียงแค่รอไม่กี่วินาทีและ voila!
  4. การเปิดไฟล์ KML และ KMZ โดยใช้ไฟล์»เปิดในเครื่องไฟล์»เปิดจากเมนูย่อยของเว็บหรือโดยการลากไฟล์จากที่ใดก็ได้!
  5. ดูตัวอย่างการเปลี่ยนแปลงของคุณโดยตรงใน Kml Builder หรือใน Google Earth
  6. ใช้อินไลน์หรือสไตล์ที่ใช้ร่วมกันและแผนที่สไตล์
  7. เพิ่มภาพท้องถิ่นและระยะไกลภาพถ่ายแอนิเมชั่นแฟลชภาพยนตร์เกมแบบโต้ตอบและวิดีโอ YouTube ลงในลูกโป่งของคุณ
  8. เปิด / ปิดเลเยอร์, ​​Sun, บรรยากาศและการควบคุมการมองเห็น XML Editor ในตัวสำหรับการแก้ไขไฟล์ KML ที่ล้มเหลว

ฉันจะยอมรับอันนี้เพราะมันคือสิ่งที่ดีที่สุดที่ฉันพบ แม้ว่าฉันรู้สึกว่ามันสามารถปรับปรุงได้อย่างมากเกี่ยวกับการแยกและการรวมโพลีลีนการแก้ไขในแหล่งที่มาและการติดตามเส้นทางแบบกึ่งอัตโนมัติผ่าน Directions API
heltonbiker

Google Earth API ได้รับการคัดค้านและเพื่อสร้าง KML จะเกษียณอายุราชการ
พอล

3

KML (Keyhole Markup Language) ใช้โครงสร้างแบบแท็กโดยยึดตามมาตรฐาน XML หน้านักพัฒนาซอฟต์แวร์บน Google มีข้อมูลที่ดีจริง ๆ เกี่ยวกับโครงสร้างของการตั้งค่าไฟล์ KML

นี่คือลิงค์ไปยังหน้านักพัฒนาซอฟต์แวร์: https://developers.google.com/kml/documentation/kml_tut

คุณสามารถแก้ไขไฟล์ KML ในโปรแกรมแก้ไขโน้ตแพดเช่น Notepad ++ หรือ Sublime Text วิธีนี้ช่วยให้คุณสามารถจัดเรียงโฟลเดอร์ใหม่และเปลี่ยนลำดับเลเยอร์

โฟลเดอร์ใช้แท็ก XML "โฟลเดอร์" และรายการภายในโฟลเดอร์สามารถเป็น "เครื่องหมายบอกตำแหน่ง", "เอกสาร", "GroundOverlay" และอื่น ๆ

ด้วยการแก้ไขไฟล์ในโปรแกรมแก้ไขข้อความคุณสามารถเปลี่ยนคุณสมบัติของแต่ละคุณสมบัติได้

นี่คือตัวอย่างเค้าโครง KML:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>Paths</name>
    <description>Examples of paths. Note that the tessellate tag is by default
      set to 0. If you want to create tessellated lines, they must be authored
      (or edited) directly in KML.</description>
    <Style id="yellowLineGreenPoly">
      <LineStyle>
        <color>7f00ffff</color>
        <width>4</width>
      </LineStyle>
      <PolyStyle>
        <color>7f00ff00</color>
      </PolyStyle>
    </Style>
    <Folder>
      <Placemark>
        <name>Absolute Extruded</name>
        <description>Transparent green wall with yellow outlines</description>
        <styleUrl>#yellowLineGreenPoly</styleUrl>
        <LineString>
          <extrude>1</extrude>
          <tessellate>1</tessellate>
          <altitudeMode>absolute</altitudeMode>
          <coordinates> -112.2550785337791,36.07954952145647,2357
            -112.2549277039738,36.08117083492122,2357
            -112.2552505069063,36.08260761307279,2357
            -112.2564540158376,36.08395660588506,2357
          </coordinates>
        </LineString>
      </Placemark>
  </Folder>
  </Document>
</kml>

2
ขอบคุณสำหรับคำตอบ! ฉันใช้ SublimeText เพื่อแก้ไขโครงสร้าง KML ด้วยตนเองแล้ว แต่มันเจ็บปวดใน ***! ตัวอย่างเช่นคุณจะรู้ได้อย่างไรว่า WHIT ONE เป็นถนนที่ไม่มีชื่อซึ่งผ่านไปใกล้ลำห้วยที่คุณต้องการเคลื่อนย้ายเพียงแค่ดูที่พิกัดข้อความดิบธรรมดา นั่นเป็นปัญหาที่ฉันวางแผนจะแก้ในที่สุด นี่จะเป็นเหมือนตัวแก้ไขอินเตอร์เฟส XAML (หรือ Eclipse เป็นต้น): คุณมีหน้าต่างผู้ออกแบบและหน้าต่างรหัสและการเปลี่ยนแปลงที่เกิดขึ้นใน "มุมมอง" อันใดอันหนึ่ง
heltonbiker

2

ลองใช้แอพ iOS ที่เรียกว่าMap Plus

ฉันใช้มันเพื่อสร้าง polylines มากมายจากทิศทางถนน ฉันกำลังค้นคว้าสิ่งที่ฉันสามารถทำได้กับข้อมูลของฉัน (เฉพาะการสร้างภาพข้อมูล) หลังจากส่งออกไปยัง KML


คำแนะนำของฉันคือการใช้ Google Maps API เพื่อแสดง KML ในเบราว์เซอร์ คุณสามารถโฮสต์ KML ออนไลน์บนเซิร์ฟเวอร์สาธารณะ (Github และ Dropbox จะทำได้) Developers.google.com/maps/documentation/javascript/…
heltonbiker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.