次のコマンドを実行して、kml ファイルを geojson に変換しています。
$ ogr2ogr -f GeoJSON geojson.json doc.kml -nln test -append
KML スタイルでは、次のようになります。
<Document id="Point" xsi:schemaLocation="http://www.opengis.net/kml/2.2 http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd http://www.google.com/kml/ext/2.2 http://code.google.com/apis/kml/schema/kml22gx.xsd">
<name>Point</name>
<Snippet maxLines="0"></Snippet>
<Style id="IconStyleOne">
<IconStyle>
<scale>0.8125</scale>
<Icon>
<href>images/one.png</href>
</Icon>
</IconStyle>
<LabelStyle>
<color>00000000</color>
<scale>0</scale>
</LabelStyle>
<PolyStyle>
<color>ff000000</color>
<outline>0</outline>
</PolyStyle>
</Style>
<Style id="IconStyleTwo">
<IconStyle>
<Icon>
<href>images/two.png</href>
</Icon>
</IconStyle>
<LabelStyle>
<color>00000000</color>
<scale>0</scale>
</LabelStyle>
<PolyStyle>
<color>ff000000</color>
<outline>0</outline>
</PolyStyle>
</Style>
そして、レイヤーは次のようになります。
<Folder id="FeatureLayer0">
<name>City</name>
<Snippet maxLines="0"></Snippet>
<Placemark id="ID_00000">
<name>NameOne</name>
<Snippet maxLines="0"></Snippet>
<description>Some desc</description>
<styleUrl>#IconStyleOne</styleUrl>
<Point>
<coordinates>2,2,0</coordinates>
</Point>
</Placemark>
しかし、スタイルを変換すると完全に失われます:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"Name": "NameOne",
"Description": "Some desc",
"geometry": {
"type": "Point",
"coordinates": [ 2, 2, 0.0 ]
}
}
}
geojson のスタイルへの参照を取得する方法はありますか?