2017-07-10 46 views
0

私は怒鳴るどのようにしてqgisにポリゴンを描画するWKT?

POLYGON((79.87749999947846 6.997500000409782、79.88249999947845 6.997500000409782、79.88249999947845 7.002500000409782、79.87749999947846 7.002500000409782、79.87749999947846 6.997500000409782))

私はで多角形を描きたいようなデータが含まれて提出したデータでcsvファイルを持っていますこのデータフィールドをqgisで使用します。これどうやってするの?

答えて

1

は例えば、私は層 - >レイヤーを追加するには、 "イド" とごPOLYGONの例を持っているGEOM "GEOM" 2列のCSV、

enter image description here

ゴーを持っています - >区切り文字を追加レイヤーを追加し、csvとジオメトリフィールドのコンボボックスを参照してください。私の場合、wktデータを持つ列を選択してください。 "geom"とGe ometry定義WKT)を選択するオプション

enter image description here

結果は次のとおりです。別の方法で

enter image description here

、パイソンを使用して:

uri ='file:///C://Users//fjraga//Desktop//test.csv?delimiter=%s&crs=epsg:4326&wktField=%s' % (",", "geom") 
lyr = QgsVectorLayer(uri, 'Test','delimitedtext') 
QgsMapLayerRegistry.instance().addMapLayer(lyr) 

しかし、あなただけの場合QGIS pythonを使用してこのWKTジオメトリをロードしたいコンソールで試してみてください:

wkt = "POLYGON ((79.87749999947846 6.997500000409782, 79.88249999947845 6.997500000409782, 79.88249999947845 7.002500000409782, 79.87749999947846 7.002500000409782, 79.87749999947846 6.997500000409782))" 

temp = QgsVectorLayer("Polygon?crs=epsg:4326", "result", "memory") 
QgsMapLayerRegistry.instance().addMapLayer(temp) 

temp.startEditing() 
geom = QgsGeometry() 
geom = QgsGeometry.fromWkt(wkt) 
feat = QgsFeature() 
feat.setGeometry(geom) 
temp.dataProvider().addFeatures([feat]) 
temp.commitChanges() 
0

テキストをクリップボードにコピーします。

そして:

  1. オープンQGIS
  2. オープン
  3. は、サブメニュー「として挿入機能」/「として挿入オブジェクト」を入力し、「編集」メニュー
  4. ベクトルかのどちらかを選択します。一時的なレイヤー
  5. 正しい座標系を選択

あなたは終わった。

これは簡単です。

関連する問題