Birçok KML özelliği, söz konusu özelliğin yer seviyesi, deniz seviyesi veya deniz tabanı üzerindeki bir uzaklığı belirten <altitude>
öğesi veya koordinat içerebilir. <AbstractView>
öğeleri de rakım içerebilir.
Tüm rakım değerleriyle birlikte, Google Earth'e rakım değerinin nasıl okunacağını bildiren bir <altitudeMode>
öğesi eşlik etmelidir. Rakımlar ölçülebilir:
- Dünya'nın yüzeyinden (
relativeToGround
), - deniz seviyesinin üzerinde (
absolute
) veya - büyük su kütlelerinin (
relativeToSeaFloor
) alt kısmından.
Ayrıca yoksayılabilir (clampToGround
ve clampToSeaFloor
)
Deniz rakımı modları ve KML uzantısı ad alanı
Deniz tabanıyla ilgili rakım modları, gx öneki kullanılarak KML standardına ait bir dizi uzantı içinde yer alır. Bunları kullanmak için önce KML dosyanızdaki açılış <kml>
öğesine doğru ad alanı URI'sini eklemeniz gerekir:
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2">
Ardından, clampToSeaFloor veya relToSeaFloor kullanırken <altitudeMode>
yerine <gx:altitudeMode>
kullanın.
gx ön ek uzantısı ad alanının tüm coğrafi tarayıcılar tarafından desteklenmediğini unutmayın. Google Earth 5.0'da desteklenir.
Rakım modu referansı
mutlak
Mutlak rakım modu, özelliğin altındaki arazinin gerçek yüksekliğinden bağımsız olarak, deniz seviyesine göre rakımı ölçer. Böylece, özellikler yer altı içine yerleştirilebilir ve görünmez. Bir özelliğin bölümleri aşağıdaki örnekte olduğu gibi yer altında genişletilebilir. Özelliklerin deniz seviyesinin altına yerleştirilmesi için negatif değerler kabul edilir.
Bu rakım modu, rakım değerinin tam olarak bilindiği durumlarda yararlıdır. Örneğin, GPS parkurları uçuş veya dalış sırasında oluşturulan yolları görüntülemek için mutlak rakım modunu kullanabilir.
Örnek
<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <GroundOverlay> <name>absolute Example</name> <Icon> <href>rectangle.jpg</href> <viewBoundScale>0.75</viewBoundScale> </Icon> <altitude>2744.0</altitude> <altitudeMode>absolute</altitudeMode> <LatLonBox> <north>48.783</north> <south>48.751</south> <east>-121.75</east> <west>-121.89</west> <rotation>-30</rotation> </LatLonBox> </GroundOverlay> </kml>
clampToGround
Bu mod herhangi bir rakım değerini yok sayar ve arazi özelliğini izleyerek KML özelliğini zeminin yüzeyine yerleştirir. Bu şekilde, örneğin Yeryüzü Yer Paylaşımları dünya yüzeyinin üzerine 'sıralanabilir'. Özellik büyük bir su kütlesinin üzerine yerleştirilmişse clampToGround, özelliği deniz seviyesine yerleştirir.
Yükseklik modu belirtilmemiş KML özellikleri varsayılan olarak clampToGround'a ayarlanır.
Örnek
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"> <GroundOverlay> <name>clampToGround example</name> <Icon> <href>rectangle.jpg</href> <viewBoundScale>0.75</viewBoundScale> </Icon> <altitude>2744.0</altitude> <altitudeMode>clampToGround</altitudeMode> <LatLonBox> <north>48.783</north> <south>48.751</south> <east>-121.75</east> <west>-121.89</west> <rotation>-30</rotation> </LatLonBox> </GroundOverlay> </kml>
klip
Uzantı ad alanında bulunur. Önemli bilgiler için Deniz rakımı modları ve KML uzantısı ad alanı başlıklı makaleye göz atın.
clampToGround'da olduğu gibi bu mod, rakım değerini yoksayar. Özellik, herhangi bir ana su kütlesinin altına yerleştirilir. Özellik su kütlesinin dışındaysa, yer yerine sabitlenir.
Örnek
<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2"> <!-- required when using gx-prefixed elements --> <Placemark> <name>clampToSeaFloor example</name> <Polygon> <tessellate>1</tessellate> <gx:altitudeMode>clampToSeaFloor</gx:altitudeMode> <outerBoundaryIs> <LinearRing> <coordinates> 146.793,12.213,0 146.803,12.202,0 146.829,12.218,0 146.807,12.226,0 146.793,12.213,0 </coordinates> </LinearRing> </outerBoundaryIs> </Polygon> </Placemark> </kml>
relatedToGround
Koordinatların hemen altındaki zemin düzeyinden rakımı ölçer.
Örneğin, bu rakım modu, güç hattı direklerinin en tepesine tırmanmak için kullanılabilir. Her bir kutup 20 metre yüksekliğindeyse, her bir direğin tepesinin konumu, Dünya'nın yüksekliğiyle birlikte yukarı ve aşağı hareket edecektir.
Örnek
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"> <Placemark> <name>relativeToGround Example</name> <LineString> <extrude>1</extrude> <altitudeMode>relativeToGround</altitudeMode> <coordinates> -121.835,48.754,700 -121.828,48.764,700 -121.818,48.776,700 -121.794,48.787,700 -121.778,48.781,700 -121.766,48.771,700 -121.768,48.757,700 -121.773,48.747,700 </coordinates> </LineString> </Placemark> </kml>
görselSeaground
Uzantı ad alanında bulunur. Önemli bilgiler için Deniz rakımı modları ve KML uzantısı ad alanı başlıklı makaleye göz atın.
Özellik büyük bir su kütlesi üzerinde yer alıyorsa, deniz tabanından özelliğin yüksekliğine göre rakımı ölçer. Su yükseklik değilse yer yüksekliği yerden ölçülür.
Örnek
<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2"> <!-- required when using gx-prefixed elements --> <Placemark> <name>relativeToSeaFloor Example</name> <LineString> <extrude>1</extrude> <gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode> <coordinates> 146.825,12.233,400 146.820,12.222,400 146.812,12.212,400 146.796,12.209,400 146.788,12.205,400 </coordinates> </LineString> </Placemark> </kml>