anorithのブログ

主にGIS系の記事を書く。

Terria (4) KML(ポリライン)を読み込んでみる

概要

  • TerriaMapにKML(ポリライン)を読み込む。

参考

ポイントオブジェクトの表示

例を列挙しておきます。

最もシンプルな例

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
  <name>LineString.kml</name>
  <Placemark>
    <name>LineExample</name>
    <LineString>
      <altitudeMode>relativeToGround</altitudeMode>
      <coordinates>
        139.76291,35.65245,50 139.76391,35.65245,50
      </coordinates>
    </LineString>
  </Placemark>
</Document>
</kml>

f:id:anorith:20220409155946p:plain

Terriaでは何も指定しないとポリラインは白色で表示される。

excludeを有効にした例

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
  <name>LineString.kml</name>
  <Placemark>
    <name>LineExample</name>
    <LineString>
      <extrude>1</extrude>
      <altitudeMode>relativeToGround</altitudeMode>
      <coordinates>
        139.76291,35.65245,50 139.76391,35.65245,50
      </coordinates>
    </LineString>
  </Placemark>
</Document>
</kml>

f:id:anorith:20220409160100p:plain

excludeでは地形データを無視して球面上から表示されるっぽい?

線のスタイルを設定する例

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
  <name>LineString.kml</name>
  <Style id="linestyleExample">
    <LineStyle>
      <color>7f0000ff</color>
      <width>4</width>
    </LineStyle>
  </Style>
  <Placemark>
    <name>LineExample</name>
    <styleUrl>#linestyleExample</styleUrl>
    <LineString>
      <altitudeMode>relativeToGround</altitudeMode>
      <coordinates>
        139.76291,35.65245,50 139.76391,35.65245,50
      </coordinates>
    </LineString>
  </Placemark>
</Document>
</kml>

f:id:anorith:20220409160400p:plain

線色を赤色に、太さを4に変更。

線とexclude部分のスタイルを変更する例

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
  <name>LineString.kml</name>
  <Style id="linestyleExample">
    <LineStyle>
      <color>7f0000ff</color>
      <width>4</width>
    </LineStyle>
    <PolyStyle>
      <color>7f0000ff</color>
    </PolyStyle>
  </Style>
  <Placemark>
    <name>LineExample</name>
    <styleUrl>#linestyleExample</styleUrl>
    <LineString>
      <extrude>1</extrude>
      <altitudeMode>relativeToGround</altitudeMode>
      <coordinates>
        139.76291,35.65245,50 139.76391,35.65245,50
      </coordinates>
    </LineString>
  </Placemark>
</Document>
</kml>

f:id:anorith:20220409160455p:plain

exclude部分の色はPolyStyleで指定する。