地理情報システム

地図製作者、地理学者、およびGIS専門家のためのQ&A

2
python gdal / ogrを使用して座標のリストからポリゴンシェープファイルを作成する方法
オープンソースのPythonツールを使用して、座標のリストからポリゴンシェープファイルを作成しようとしています。以下は、Python GDAL / OGRクックブックとこのGIS SEの回答から一緒にハッキングされた、これまでのところです。 同様の質問Pythonがあります:X、Y座標のリストからポリゴンシェープファイルを作成する方法?ただし、この質問はの使用に言及していpyshpます。ただし、gdal / ogr Pythonツールのみを使用してポリゴンシェープファイルを作成することに興味があります。 import ogr def create_polygon(coords): ring = ogr.Geometry(ogr.wkbLinearRing) for coord in coords: ring.AddPoint(coord[0], coord[1]) # Create polygon poly = ogr.Geometry(ogr.wkbPolygon) poly.AddGeometry(ring) return poly.ExportToWkt() def write_shapefile(poly, out_shp): """ /gis//a/52708/8104 """ # Now convert it to a shapefile with OGR driver = ogr.GetDriverByName('Esri Shapefile') …
10 python  gdal  polygon  ogr 

1
QGIS-カスタム関数がフィールド計算機に表示されない
私はエッセンを使用していて、アニタグレイザーの素晴らしいチュートリアルIlluminated contoursをフォローしようとしています。azimuth関数を作成してロードしましたが、式タブには何も表示されていません。デフォルトの関数を使用したカスタムでさえもありません。式azimuth.pyはC :\Users\Max\.qgis2\python\expressionsと同じように.pycファイルに関連付けられて存在します。QGISを再起動しても違いはありません

2
QGIS 2.14.6処理拡張機能、 'Polygonize'ツールがありません
OSGEO4WインストーラーからQGIS 2.14.6 64Bitをインストールしました。処理拡張機能のバージョンは2.12.99です。スクリーンショットに示されているように、Polygonizeツールにアクセスするために通常どおり「高度なインターフェイス」に切り替えることができません(Lines to Polygonsはまだ機能しません。cp。QGIS 2.12 Lines to Polygonsは正しく機能しません)。 同じインストールを別のマシンで並行して実行すると、Processing Plugin Version 2.10.3が実行されます。ここで、高度なインターフェイスに切り替えてPolygonizeツールにアクセスできます。 追加/更新: 完全に混乱:スタンドアロンインストーラーからインストールされた2.14.5では、処理プラグインのバージョンも2.12.99ですが、ここではPolyonizeツールにアクセスできます。 これまでの研究努力:私は、ケース2でusername\.qgis2\python\plugins\コアプラグインの異常なパスの下に処理プラグインがインストールされていることに気付きました。明らかに(または多分?)問題は、処理がコアプラグインになる前のQGISの以前のインストールであるため、ここのプラグインはコアプラグインをオーバーライドするようです。これは、2のプラグインが更新の影響を受けない理由も説明します(処理はコアプラグインであるため、リポジトリでは使用できません)。解決策は、単にプラグインをアンインストールし、QGISを再起動することでした。コアプラグインバージョン2.12.99が利用可能です。注目すべき点:Polygonizeツールは引き続き使用できます(ケース1とは異なります)。ここまでは順調ですね。 まとめると: 3つのケースすべてで、処理プラグインのバージョンは2.12.99です。 OSGeo4Wインストーラー、Polygonizeツールなし OSGeo4Wインストーラー、Polygonize利用可能なツール スタンドアロンインストーラー、Polygonize利用可能なツール では、ケース1の問題は何でしょうか?OSGeo4Wインストーラーで何かを見逃しましたか?

1
QGISで影響範囲を計算する方法は?
最も近い店舗に対応するポリゴンを示すポリゴンレイヤーを作成しようとしています。 30店舗のセットの場合、結果は各店舗に1つずつ、30のフィーチャを持つポリゴンレイヤーになります。各フィーチャは、対応する店舗が最も近いエリアを表します。たとえば、ポリゴン12内の住所は、店舗12が最も近いことを意味します。 店舗の場所レイヤーと最大速度列のあるOSMストリートレイヤーがあります。結果のポリゴンレイヤーは、OSMストリートレイヤーに基づく必要があり、単なる線形エリアではありません。 アイデアは、店舗と道路の固定セットが与えられた場合、最も近い店舗はマップ上の任意のポイントで一定のままである必要があるということです。したがって、結果として得られるポリゴンレイヤーがギャップレスになることを期待しています。 Maptitudeソフトウェアのこのビデオは、私が達成しようとしていることの完全な例を提供します(ビデオの1:55まで早送り)。または、以下の例を参照してください。 各病院には、対応するエリアがあり、そのエリア内のあらゆるものがそのエリア内にある病院に最も近い。 QGISを使用してこれをどのように複製できますか?

2
スタンドアロンPythonスクリプトでQGIS処理をインポートしますか?
Qgisの処理ツールボックスを使用するいくつかのスタンドアロンスクリプトを記述したいと思います。 私はいくつかのスレッド(ここやここなど)を読みましたが、まだ有効な解決策を見つけることができませんでした。 Ubuntu Xenial 16.04 LTSでのQgis 2.16.1の使用 スクリプトのインポートセクションは次のようになります。 # Python modules import sys import time import os # Qgis modules from qgis.core import * import qgis.utils from PyQt4.QtCore import QFileInfo, QSettings 処理モジュールをインポートするために欠けているものを誰かが知っていますか? 単純なインポート処理で、私はこれを取得します: Original exception was: Traceback (most recent call last): File "/home/steph/Documents/Projets/20141227-CIM_Bishkek/Scripts/python/00-projets/20160811-AnalysesUAVs/20160811-UAVAnalyse.py", line 36, in <module> import processing File …

1
ArcGIS Proでフィールド計算を元に戻しますか?
ArcGIS Proを使用していますが、フィールドの計算を元に戻す方法が見つかりません。 ArcGIS 10.x for Desktopでは、編集セッションがアクティブなときにフィールドの計算を元に戻すことができましたが、Proはフィールドの計算を元に戻す機能を含まない永続的な編集セッションにいるようです。 ArcGIS Proでフィールド計算を元に戻すことはできますか?

2
QGIS仮想レイヤーを使用したポリゴン交差
仮想レイヤーを使用して、QGISでポリゴンジオメトリを交差させようとしています。 SELECT sbqry.rowid AS gid, sbqry.geom FROM (SELECT ST_Intersection(land_parcels.geometry, flood_zone.geometry) AS geom FROM land_parcels, flood_zone WHERE ST_Intersects(land_parcels.geometry, flood_zone.geometry) AND NOT ST_Touches(land_parcels.geometry, flood_zone.geometry)) AS sbqry; 残念ながら、sbqry.rowid AS gid自動インクリメント値の代わりにNULLを返します。 「gid」という名前の一意の識別子列を作成する方法を知っている人はいますか?私の知る限り、仮想レイヤーはSQLite / Spatialiteに基づいています。

1
フィーチャクラス内のグループに基づいてフィールドを自動インクリメントしますか?
フィーチャクラス内のグループに基づいてフィールドを自動インクリメントする必要があります。特定のポリゴン内に8つのプロットがあり、各ポリゴン内のプロットのセットごとに1〜8のIDを割り当てる必要があります。ポリゴンには、プロットをグループ化するために使用される独自のID番号があります。 私はそれがこれの変更になると思います: rec=0 def autoIncrement(): global rec pStart = 1 pInterval = 1 if (rec == 0): rec = pStart else: rec = rec + pInterval return rec

2
QGISで円の周りにラベルを正確に表示する方法は?
プロポーショナルシンボルマッピングとラベリングの興味深い方法を見つけました。これはAdobe Illustratorで作成されたと思いますが、QGISでそれができるかどうかわかりませんでした。私が最も興味を持っているのは、テキスト(属性)が円の周りにどのように表示されるかです。私は文字通り、QGISでこのような主題図のラベルをこのように作成する方法を知りません。 これは画像です:


1
ページをスクロールするときにマップがパンしないようにする方法
HTMLページにマップが含まれていて、ユーザーがマウスホイールを使用してページを下にスクロールした場合、ユーザーのマウスがマップ上を通過すると、ページはスクロールを停止し、マップ自体はパンします。Demo1を参照してください。 ArcGIS Server JS API 3.xを使用したGoogleマップの簡単な操作性のトリックで詳しく説明されている動作をエミュレートしたいと思います。 つまり、ユーザーが明示的に地図内をドラッグしない限り、ページはスクロールする必要があります。その場合、地図はパンする必要があります。 動作はDemo2にほぼあります。マウスがマップ上にある場合でもページがスクロールします。 map.on("load", function(){ // Disable navigation by default, so scrolling the page doesn't scroll the map map.disableMapNavigation(); // When the user tries to pan the map, allow this map.on('mouse-drag-start', function(){ map.enableMapNavigation(); }); // Restore the no-scroll behaviour when the mouse leaves the map …

2
PostGIS-ラインまたはポリゴン内のポイントを取得します
markerアプリ用に作成する線またはポリゴンの中心点を取得する必要があります。マーカーをクリックすると、ジオメトリが表示されます(ラインまたはポリゴン)。以前は機能さST_Centroidせていました。 結果は、重心がジオメトリの外にあるいくつかのポリゴンまたはラインのネストを解除することを期待したものです。これらのラインまたはポリゴンに必要なのは、「最も中心点」を取得することですが、ジオメトリの内側にあります。 これどうやってするの?解決策はありますか?

6
Pythonでフィールドの最小数を見つけるより速い方法はありますか?
arcgisデスクトップの使用10.3.1私は、検索カーソルを使用してリストに値を追加し、min()を使用して最小の整数を検索するスクリプトがあります。その後、変数はスクリプトで使用されます。Featureクラスには200,000行があり、スクリプトの完了には非常に長い時間がかかります。これをもっと速くする方法はありますか?現時点では、時間がかかるため、スクリプトを書くのではなく、手作業で行うと思います。 import arcpy fc = arcpy.env.workspace = arcpy.GetParameterAsText(0) Xfield = "XKoordInt" cursor = arcpy.SearchCursor(fc) ListVal = [] for row in cursor: ListVal.append(row.getValue(Xfield)) value = min(ListVal)-20 print value expression = "(!XKoordInt!-{0})/20".format(value) arcpy.CalculateField_management (fc, "Matrix_Z" ,expression, "PYTHON")
10 arcpy  list 


2
QGISでネストされたスタイルを使用するには?
ネストされたスタイルを使用するにはどうすればよいですか? ネストされたスタイルに関するNathan W.の投稿「QGISルールベースのレンダリングの改善」を見つけましたが、使用方法がわかりません。
10 qgis  style 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.