2016-03-25 13 views
0

私は気象データをプロットするために使用している様々な多角形と色geopandas GeoDataFrame(私はhereを尋ねた別の質問)持っている:私はこれを変換したい変換のGeoDataFrameポリゴン

 color geometry 
0 #fbfdd1 (POLYGON ((-97.12191717810094 32.569, -97.1194... 
1 #f3fabf (POLYGON ((-97.12442748846019 32.569, -97.1219... 
2 #ebf7b1 (POLYGON ((-97.12944810917861 32.569, -97.1269... 
3 #daf0b2 (POLYGON ((-97.18969555780023 32.569, -97.1879... 
4 #cbeab3 (POLYGON ((-97.18969555780023 32.5710632999095... 
5 #afdfb6 (POLYGON ((-97.18467493708175 32.569, -97.1821... 
6 #92d4b9 (POLYGON ((-97.17463369564484 32.5730575804109... 
7 #74c9bc (POLYGON ((-97.17714400600408 32.5764063816167... 
8 #5bbfc0 (POLYGON ((-97.17714400600408 32.5790959050363... 
9 #40b5c3 (POLYGON ((-97.17463369564484 32.5814268890055... 
10 #31a6c2 (POLYGON ((-97.17714400600408 32.5852716913413... 
11 #2397c0 (POLYGON ((-97.17714400600408 32.5878055733984... 
12 #1e83b9 (POLYGON ((-97.17714400600408 32.5895482376014... 
13 #206eaf (POLYGON ((-97.17714400600408 32.5911487379959... 
14 #2259a5 (POLYGON ((-97.17714400600408 32.5927834911588... 
15 #23479d POLYGON ((-97.17463369564484 32.59421434681196... 
16 #243594 POLYGON ((-97.17463369564484 32.5962866795434,... 
17 #1a2b7d POLYGON ((-97.1721233852856 32.59996829071199,... 

をkml/kmzファイルに書き込むことはできませんでしたが、前にそのファイルタイプで作業したことはありません。私はthisスクリプトを使ってみましたが、持っていない高さフィールドが必要です。 Python内でこれを行うための良い/簡単な方法はありますか?可能であれば、私はオンラインコンバータツールの使用を避けたいと思います。

答えて

1

だから、私はGeospatial Data Abstraction Libraryをインストールし、ogr2ogr機能を使用している...

を解決策を見つけたかもしれません。私は私の質問で説明したように

、私はJSONファイルに書き込むポリゴンと関連した色でgeopandas GeoDataFrame、持っている:ターミナル/コマンドラインで

with open('/Users/Me/Documents/mydata.json', 'w') as f: 
    f.write(gdf.to_json()) 

を、私が入力します。

ogr2ogr -f KML /Users/Me/Documents/mydata.kml /Users/Me/Documents/mydata.json 

あなたが技術的に図書館のサブプロセス」を使用してPythonスクリプト内からこのコマンドを呼び出すことができます。

import subprocess 
subprocess.call("ogr2ogr -f KML /Users/Me/Documents/mydata.kml /Users/Me/Documents/mydata.json",shell=True) 

これは、緯度/経度ベースのポリゴンでkmlファイルを生成します。しかし、私のjsonファイルに色が入っていても、自動的にすべての線の色を赤色に設定します。私はこれに対して良い解決策を見いだせなかったので、KMLファイルを手作業で編集して、私が望むスタイリングを得ることができました。

+0

これは 'エラー4:GeoJSONデータの読み込みに失敗しました。 FAILURE: 以下のドライバでデータソース.... json 'を開くことができません.' – nish

関連する問題