タグ付けされた質問 「python」

Pythonは、多くのGISプログラムで使用されているオープンソースのインタプリタ型プログラミング言語です。


1
ポップアップでQGIS Pythonプラグインをデバッグする方法は?
のpythonプラグインを作成しようとしていますQGis。いくつかのDBクエリをデバッグしたいのですが、結果を表示する方法が必要です。 ポップアップを使用してそれを表示することを考えましたが、プラグイン内からポップアップを表示する方法がわかりませんpython。 誰でも私にそれを行う方法を提案できますか?

4
ArcpyのreplaceDataSourceエラー
ここで他の回答を確認しましたが、どれもうまくいきませんでした... これは、マップ内の名前でレイヤーを検索し、そのデータソースを変更するという「単純な」問題です。 これが私のスクリプトです: #-- New Source newSource = os.path.join(currDir, lyrZones + "_Dep" + dirNum + ".shp") #-- Validation if arcpy.Exists(newSource): print "The new source exists!" else: print "Not found!" #-- Find the layer and change its source for lyr in arcpy.mapping.ListLayers(mxd): if lyr.name == lyrZones: print "Layer found!" print layers.dataSource …
8 python  arcpy 

1
arcpyでのin_memoryワークスペースの同時使用
フィーチャクラスから小さなポリゴンを削除するPythonスクリプトを使用しています。このスクリプトは、「in_memory」ワークスペースに固定(ハードコード)名を持つ一時的なフィーチャクラスを作成します。例: arcpy.CopyFeatures_management("in_fc","in_memory/item_a") これはかなり再利用可能なスクリプトなので、ジオプロセシングチェーンの多くのポイントで使用します。 異なるプロセスから(同時に)2回呼び出された同じスクリプトが、たとえば "in_memory / item_a"で競合することは危険ですか?または、「in_memory」ワークスペースはプロセスごとに分かれていますか? ArcInfo 10.0を使用しています。
8 python  arcpy  memory 

1
Pythonでの現在のQGISプロジェクトのパスとファイル名の取得[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 地理情報システムスタック交換のトピックになるように質問を更新します。 4ヶ月前に閉鎖。 Pythonスクリプトから現在のQGISプロジェクトのパスとファイル名を取得する方法はありますか?私は現在QGIS用のPythonプラグインを開発しようとしています。同じフォルダーに同様の名前のファイルを作成する必要があります。
8 qgis  python 

1
Python / GDALは離散値ラスターで一意の値を取得します
PythonとGDALを使用して、離散値ラスターの一意の値のリストを返す最も効率的な方法についてアドバイスをもらいたいと思います。 最もわかりやすい方法はラスターの属性テーブルを調べることだと思っていband.GetDefaultRAT()ましたが、属性テーブルを含むラスターデータセットのバンドで行うと(テーブルはArcCatalogに表示されます)、結果は常にNone次のようになります。 >>> rat = band.GetDefaultRAT() >>> rat == None True その場合、ラスターの各セルをスキャンして、一意の値のリストを手動で作成する必要があります。これが唯一の方法ですか? または、PythonとGDALを使用して属性テーブルを作成し、一意の値のリストを照会する方法はありますか?

3
Esri以外のクライアント(Python)からEsriジオプロセシングサービスを使用していますか?
ArcPyを起動したり、クライアントマシンにESRIをインストールしたりすることなく、PythonスクリプトからESRIジオプロセシングサービスを利用できるはずだと思います。たとえば、一連のポイントの位置を取得し、それらの値をファイルとして含むcsvファイルを返すジオプロセシングサービスを作成します。ESRIがインストールされていないマシンで実行されるpythonクライアントアプリケーションにこのサービスコールを含めたいと思います。サービスを開始するための残りの呼び出しを作成して、arcpyなしで結果を消費できませんか? あなたがこれをどのように行うかの例を誰かが持っていますか? おかげで、コリン

2
arcpy.Delete_managementがジオデータベースフォルダーを削除しない
このスクリプトは最初は正常に実行されますが、2回目に実行すると失敗します。問題は、KMLToLayer_conversionステートメントがファイルジオデータベースを作成すること(驚きではありません)であり、フィーチャクラスがマップから削除され、レイヤーファイルが削除され、ジオデータベースのコンテンツが削除されても削除できません。MasterGDB内の新しい機能クラス以外のすべてのトレースを使用してこのスクリプトが実行されたら、自分でクリーンアップしたいと思います。問題は、ArcMapを終了し、Windowsでフォルダーを手動で削除して、ArcMapを再起動しない限り、このスクリプトは1回しか実行できないことです。Pythonウィンドウ内で個々のコマンドを実行すると、必然的に「」が表示されますが、ジオデータベースのディレクトリは残ります。では、この初心者はここで何を失っていますか?(このテスト/デバッグスクリプトでは、単一のKMLファイル "C: import arcpy, os # Name: BatchKML_to_GDB.py # Source: AS16818.ZIP from acripts.esri.com import arcpy, os # Set local variables and location for the consolidated file geodatabase KMLDir = "C:\TEMP\KML3" outLocation = "C:\\Temp\\MuleDeer" MasterGDB = 'AllKLM5.gdb' MasterGDBLocation = os.path.join(outLocation, MasterGDB) # Create the master FileGeodatabase as needed if not (arcpy.Exists(MasterGDBLocation)): …

1
Pythonを使用して「現在の」Arcmapのパス名を見つける
Pythonスクリプトが現在実行されている現在のArcMapドキュメントのパス名を見つけようとしています。 例えば: "F:\2012\1111\MyArcMap.mxd" 使って疲れた sys.argv[0] ここに示すように スクリプトの場所を動的に検索しています... しかし、これは.mxdではなくpythonスクリプトのパスを与えます 何かご意見は?
8 python  arcmap 


1
OSXでrpy2 for QGISを入手する方法
私は新しいQGISユーザーで、すべての指示に従ってSnow Leopard OSX 10.6.8を実行しているMacにQGISをインストールしました。QGISは、起動時に「プラグインをロードできません:必要なパッケージrpy2をロードできません。Rと対応するバージョンのRpy2が正しくインストールされていることを確認してください」以外のすべての場合にうまく機能するようです。 Rpy2を数回インストールし、Rを再ロードしました。Rバージョン2.15をロードしました(ただしRStudioも)。 誰かアイデアはありますか?
8 python  qgis  r  osx 

1
マップドキュメントの外部からArcObjectsを使用してmxdを開くレイヤーを追加すると、ArcMapがクラッシュします
ユーザーが選択できる関連ポイント、ライン、またはポリゴンを含むさまざまな土地利用情報をユーザーが入力できるAccessデータベース(MS Access 2010)があり、データベースはプロジェクトの一部としてマスタージオデータベースに読み込まれます。ユーザーがArcMapでフィーチャを表示できるようにします。Arc 9.3では、これはすべてVBAで実現され、うまく機能しました。Arc 10へのアップグレードにより、VBAはオプションではなくなり、Pythonでプログラミングし、シェル機能を使用してAccessからコマンドを呼び出す方法を学習しました。ユーザーが現在のArcMapドキュメントに機能を追加できるようにする機能を除いて、ほぼすべて完了しました。発生するはずの手順は次のとおりです。 1)ユーザーは、関心のある機能を識別するAccessプログラムのボタンをクリックします。 2)Accessは、正しいmxdが開いているかどうかを判断し、開いていない場合はそれを開きます(通常、ドキュメントは開いているため、この手順は不要です)。 3)Pythonスクリプトは、Pythonシェルコマンドを使用して開き、正しい開いているmxdを識別し、開いているArcMapドキュメントに機能を追加します。 私はarcpyとArcObjectsの両方を試しました。開いているマップ内でarcpyを実行できますが、MS AccessでVBAを介してPythonファイルを開いても、開いているmxdを操作できません。ESRIフォーラムから、ArcObjectsを使用するよう提案されました。対象のArcMapドキュメントに既にロードされているレイヤーを特定して操作するためのコードを見つけて使用しましたが、新しいレイヤーを特定して追加する方法に完全に行き詰まっています。これがこれまでのコードですが、コードの最後のセクションでレイヤーファイルを正しく識別できれば機能すると思います。少なくとも、コードの下部にあるpMap.AddLayer(FC)なしですべて実行されますが、私は生態学者であり、トレーニングを行うプログラマーではないため、他に何か不足している可能性があります。任意の助けいただければ幸いです。 更新:私は今とても近くにいます。ジオデータベースでフィーチャを識別できますが、マップにデータを追加しようとするとArcMapがクラッシュし、次のエラーが発生します:COMError:(-2147467259、 'Unspecified error'、(None、None、None、0、None)) 。ただし、私の出力は正しい機能を識別しているように見えます。ArcMapがクラッシュする理由がわかりません。助けてください、私はとても近いです。 import arcpy from arcpy import env import os import sys import comtypes.gen.esriArcMapUI as esriArcMapUI import comtypes.gen.esriCarto as esriCarto import comtypes.gen.esriGeoDatabase as esriGeoDatabase import comtypes.gen.esriFramework as esriFramework import comtypes.gen.esriSystem as esriSystem import comtypes.gen.esriDataSourcesFile as DataSourcesFile #Eventaully these …

3
OGRとPythonのデータ型の間のマッピング?
PythonでOGRを使用してシェープファイルを作成し、Pythonデータソースからオンザフライでフィールドを作成しています。新しいフィールドの作成にはOGRデータ型が必要ですが、OGRとpythonデータ型の間にマッピングはありますか? たとえば、これは標準です。 new_field = ogr.FieldDefn('MYFLD', ogr.OFTInteger) 理想的には: ogr_datatype = get_ogr_data_type(python_data) new_field = ogr.FieldDefn('MYFLD', ogr_datatype) 現在、変換はハードコーディングされています(たとえば、int = ogr.OFTInteger)。

2
プログラムでファイルジオデータベーステーブルをAccess 2007 ACCDBテーブルに変換しますか?
プログラムでファイルジオデータベーステーブルをAccess 2007テーブルに変換する方法を知っている人はいますか?PYODBCライブラリと一連の挿入ステートメントを使用しようとしていますが、一部のデータ型とNULLで問題を抱えています。基本的にAccessへのアンロード。

2
エンタープライズGISデータベースのファイル名?
エンタープライズGISデータベースのガイドラインを設計しています。このデータベースの一部には、さまざまなソフトウェアを使用してカスタマイズされたジオプロセシングツールが含まれます。 GRASS GISがメインのジオプロセシングソフトウェアとして使用されている場合、ファイル名の区切り文字として「_」を含めることで問題を予測できるかどうか知りたいのですが。 ほとんどのツールはpython、SAGA GISでコーディングされ、R統計もバックグラウンドプロセスとして使用される可能性があります。 アドバイスありがとうございます!

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