Зар
KML төрөл бүрийн файлын формат
KML файлууд хадгалагддаг XML форматбөгөөд анх Keyhole зураглалын программ хангамжид зориулан бүтээгдсэн. 2004 онд Google Keyhole Inc.-ийг худалдаж авсан тул KML файлуудыг Google-ийн газрын зурагтай холбоотой үйлчилгээнүүд - Google Maps болон Google Earth.
KML файлуудын техникийн мэдээлэл
KML файлууд нь XML форматаар хадгалагдсан мэдээллийг агуулдаг. Энэ мэдээлэлд зураг болон шугам, олон өнцөгт, цэг гэх мэт энгийн өгөгдлүүдийн аль алиныг нь багтаасан болно. Ийм файлуудыг газрын зураг дээрх тодорхой байршлын талаарх мэдээллийг хадгалахад ашигладаг. KML файл нь хэрэглэгчдэд газрын зураг дээрх байршлыг тэмдэглэхээс гадна контент (HTML форматаар), бүтэц, янз бүрийн өнцгөөс харах боломжийг олгодог. Google газрын зураг дээр KML файлуудыг нээхийн тулд интернетэд байршуулсан KML файл л хангалттай. Google Газрын зургийн хайлтын талбарт тусдаа өргөтгөлийн холбоосыг ашигласнаар энэ нь нээгдэх болно.
KML форматын талаарх нэмэлт мэдээлэл
Файлын өргөтгөл | .kml |
Файлын ангилал | |
Жишээ файл | (2.05 КБ) |
Холбогдох програмууд | Холигч (Windows, Mac & Linux) Blue Marble Geographics Global Mapper (Windows) Ширээний компьютерт зориулсан ESRI ArcGIS (Windows) Google Earth (Windows, Mac & Linux) Google газрын зураг (вэб) Merkaartor (Windows, Mac & Linux) Keyhole PRO (Windows ба Mac) |
KML нь Google Earth гэх мэт дэлхийн хөтөч дээр газарзүйн өгөгдлийг харуулахад ашигладаг файлын формат юм. KML нь үүрлэсэн элементүүд болон шинж чанаруудтай шошго дээр суурилсан бүтцийг ашигладаг бөгөөд XML стандарт дээр суурилдаг. Бүх шошго нь том жижиг үсгээр ялгагдах бөгөөд KML лавлагаанд жагсаасан шиг харагдах ёстой. Лавлагаа нь аль шошго нь нэмэлт болохыг заана. Өгөгдсөн элемент дотор шошгууд нь лавлагаанд үзүүлсэн дарааллаар гарч ирэх ёстой. Хэрэв та KML-д шинээр орсон бол энэ баримт бичиг болон дагалдах жишээ файлуудыг судлаарай ( SamplesInEarth) KML файлын үндсэн бүтэц болон хамгийн түгээмэл хэрэглэгддэг хаягуудын талаар суралцаж эхлэх. Эхний хэсэгт Google Earth хэрэглэгчийн интерфэйсээр үүсгэж болох функцуудыг тайлбарласан болно. Эдгээр функцууд нь байршлын тэмдэглэгээ, тайлбар, газрын давхаргууд, замууд, олон өнцөгтүүдийг агуулдаг. Хоёрдахь хэсэгт текст засварлагчаар KML бичих шаардлагатай функцуудыг тайлбарласан болно. Текст файлыг a-гаар хадгалах үед .kmlэсвэл .kmzӨргөтгөл, Earth хөтчүүд үүнийг хэрхэн харуулахаа мэддэг. |
зөвлөгөө: Google Earth дээрх функцийн KML "код"-ыг харахын тулд Google Earth-ийн 3D Viewer дээрх функц дээр хулганы баруун товчийг дарж болно. болон сонгоххуулбарлах. Дараа нь санах ойн агуулгыг дурын текст засварлагч руу буулгана уу. Google Earth-д харуулсан визуал функцийг KML тексттэй дүйцэхүйц болгож хувиргадаг. Энэ функцийг туршиж үзэхээ мартуузай.
KML-ийн зарим гол функцийг хэрхэн ашиглах талаар ярилцахыг Хөгжүүлэгчийн гарын авлагаас үзнэ үү.
Агуулга
Үндсэн KML баримтууд
Хамгийн энгийн KML баримт бичгүүд нь Google Earth-д шууд зохиогддог, өөрөөр хэлбэл та текст засварлагч дээр ямар нэгэн KML-г засварлах, үүсгэх шаардлагагүй. Байршлын тэмдэг, газрын давхаргууд, замууд болон олон өнцөгтүүдийг шууд бичих боломжтой. Google Earth дээр.
Байршлын тэмдэг
Газрын тэмдэг нь Google Earth-ийн хамгийн түгээмэл хэрэглэгддэг функцүүдийн нэг юм. Энэ нь дэлхийн гадаргуу дээрх байрлалыг дүрс болгон шар товчлуур ашиглан тэмдэглэдэг. Хамгийн энгийн Байршлын тэмдэг нь зөвхөн
Жишээлбэл, KML дээж файлын "Үнэмлэхүй байрлал: зүүн дээд талд" хавтсыг идэвхжүүлснээр харах цонхны зүүн дээд талд дэлгэцийн давхаргыг харах болно. Үүнийг дараах KML кодоор үүсгэсэн:
Байршлыг тодорхойлсон зураг дээрх цэгийн зураглалаар удирддаг
Бусад тогтмол байрлалуудыг хэрхэн олж авах, дэлгэцийн хэмжээтэй динамик хэмжээтэй зураг үүсгэх боломжтойг харахын тулд хавтсанд байгаа бусад жишээнүүдийг шалгана уу. (Тэрийг тэмдэглэ xunitsболон нэгжНарийвчлалыг хянахын тулд "пиксел" гэж бас зааж өгч болно.) Дэлгэрэнгүйг KML 2.2 лавлагаа-аас үзнэ үү.
Сүлжээний холбоосууд
Сүлжээний холбоос нь дараахь зүйлийг агуулна бүхий элемент
The
- Зургийн файл, дүрсний хэв маяг, газрын давхарга болон дэлгэцийн давхаргын дүрсүүдэд ашигладаг
- -д ашигласан загвар файл
элемент - Сүлжээний холбоосоор ачаалагдсан KML эсвэл KMZ файл
Заасан файл нь локал файл эсвэл алсын сервер дээрх файл байж болно. Хамгийн энгийнээр хэлэхэд сүлжээний холбоосууд нь нэг том KML файлыг нэг компьютер дээр жижиг, илүү удирдах боломжтой файл болгон хуваах ашигтай арга юм.
Одоогийн байдлаар бидний бүх жишээнүүд KML кодыг Google Earth-д орон нутгийн машинаас хүргэхийг шаарддаг. Сүлжээний холбоосууд нь алслагдсан байршлаас контент үйлчлэх хүчийг өгдөг бөгөөд олон тооны хэрэглэгчдэд өгөгдөл түгээхэд ихэвчлэн ашиглагддаг. Ийм байдлаар хэрэв өгөгдөлд нэмэлт өөрчлөлт оруулах шаардлагатай бол түүнийг зөвхөн эх сурвалжийн байршилд өөрчлөх шаардлагатай бөгөөд бүх хэрэглэгчид шинэчлэгдсэн өгөгдлийг автоматаар хүлээн авдаг.
KML-д зориулсан CGI скрипт
Статик өгөгдөл агуулсан файлуудыг зааж өгөхөөс гадна сүлжээний холбоосууд
Сүлжээний CGI-ээр дамжуулан KML-г хүргэхийн тулд хоёр зүйл шаардлагатай:
Үйлчлүүлэгчээс (Google Earth) сервер рүү дуудлага хийх үед сервер (1) HTTP 200 хариултын кодыг буцаах ба (2) хариултын агуулгын төрлийг текст/энгийн эсвэл application/vnd.google гэж тохируулах ёстой. -earth.kml+xml.
Хариулт нь хүчинтэй KML байх ёстой. Нарийн төвөгтэй програмуудын хувьд алдааг зөв зохицуулах нь маш чухал юм.
зөвлөгөө:Алдаатай ажиллах энгийн арга бол серверийн алдааг фолдерын нэрийн текст болгон задлан шинжлэх явдал юм. Жишээлбэл, та серверийг буцаах боломжтой.
Дараах жишээнүүд нь Python ашигладаг боловч бусад скрипт хэл дээр адилхан хүчинтэй байна.
Санамсаргүй тэмдэглэгээ үүсгэх
Дараах Python скрипт нь санамсаргүй бүхэл тоон утгыг үүсгэдэг өргөрөгболон уртдараа нь эдгээр утгыг дотор оруулна
#!/usr/bin/python импортын санамсаргүй өргөрөг = random.randrange(-90, 90) уртрагийн = random.randrange(-180, 180) kml = ("\n" "
Энэ Python скриптийг ачаалах Сүлжээний холбоос агуулсан KML файлын жишээ энд байна:
дуудлага бүр дээр тэмдэглэгээ
Харах-д суурилсан сэргээх асуулга
Стандарт сүлжээний холбоос нь нэг чиглэлтэй холбоос юм: өгөгдөл зөвхөн серверээс Google Earth руу урсдаг. Харагдахад суурилсан сэргээлт нь хоёр чиглэлтэй харилцаа холбоог идэвхжүүлдэг. Харагдахад суурилсан сэргээлт идэвхжсэн үед Google Earth нь харагдах координатыг заасан хугацаанд сервер рүү буцаана. Энэ бүр байж болно nсекунд, минут, цаг, эсвэл харагдац хөдлөхөө больсноос хойш тодорхой хугацаа өнгөрсний дараа. Харна уу
Координатуудыг HTTP GET-ээр сервер рүү буцаадаг бөгөөд координатуудыг дараах байдлаар хавсаргана (энэ нь өгөгдмөл хязгаарлах хайрцагны мэдээлэл юм):
GET /path/to/sever/script/query?BBOX= HTTP/1.1
Хэрэв хэрэглэгчийг Сан Франциско руу харж байх үед хүсэлт гаргасан бол координатууд дараах байдлаар харагдаж болно.
GET /path/to/server/script/query?BBOX=-122.497790,37.730385,-122.380087,37.812331 HTTP/1.1
Энэ функцийг зарим маш бүтээлч програмуудад ашиглаж болох боловч эхлэхийн тулд энгийн жишээг доор үзүүлэв.
Таны харах доор байгаа цэгийг шууд хянах
Дараах сервер талын Python скрипт нь Google Earth-ээс илгээсэн буцах мессежийг задлан шинжилж, дэлгэцийн голд байрлах тэмдэглэгээгээр хариу өгдөг. Сүлжээний холбоосыг шинэчлэх бүрт шинэ Байршлын тэмдэг үүснэ.
#!/usr/bin/python импорт cgi url = cgi.FieldStorage() bbox = url["BBOX"].утга bbox = bbox.split(",") баруун = хөвөх(bbox) өмнөд = хөвөх(bbox) зүүн = хөвөх(bbox) хойд = хөвөх(bbox) center_lng = ((зүүн - баруун) / 2) + баруун төв_лат = ((хойд - өмнөд) / 2) + өмнөд кмл = ("\n" "
Python скриптийг ачаалах Сүлжээний холбоосын KML энд байна:
дэлгэцийнхээ голд байрлуулж, тэмдэглэгээг буцаана уу.
Энэ жишээнд үзүүлсэн зарчмыг зарим маш нарийн төвөгтэй хэрэглээнд ашиглаж болно. Жишээлбэл, хэрэв танд газарзүйн мэдээллийн сан байгаа бол үзэгчийн координатыг задлан, тухайн харагдацад хамаарах өгөгдлийн мэдээллийн сан руу залгаж, Google Earth-д KML хэлбэрээр буцаах боломжтой.
3 KML MIME төрөл
Google Earth (эсвэл ямар ч дэлхийн хөтөч) хүсэлтэд хариу өгөхдөө KML сервер нь Google Earth-ийн хариултыг зөв тайлбарлахын тулд тодорхой дүрмийг дагаж мөрдөх ёстой.
Амжилттай болсны дараа сервер HTTP 200 хариултын кодыг буцааж өгөх ёстой бөгөөд хариултын агуулгын төрлийг энд тайлбарласны дагуу тохирох MIME төрөлд тохируулах ёстой.
Google Earth нь KML болон KMZ файлуудыг уншдаг. KML файлуудын MIME төрөл нь
- application/vnd.google-earth.kml+xml
KMZ файлуудын MIME төрөл нь
- application/vnd.google-earth.kmz
Apache-ийн хувьд эдгээр мөрүүдийг httpd.confфайл:
- AddType application/vnd.google-earth.kml+xml .kml
- AddType application/vnd.google-earth.kmz .kmz
Майкрософт IIS дээр MIME төрлийг тохируулах талаар дэлгэрэнгүйг Microsoft-ын баримт бичгийг үзнэ үү.
Хариултын үндсэн хэсэг нь XML мэдэгдлийг багтаасан хүчинтэй KML өгөгдөл агуулсан байх ёстой (). Хэрэв сервер хүчингүй KML-г буцаавал Сүлжээний холбоосыг зогсоож, идэвхгүй болгож, алдааны мессеж гаргана.