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

レイヤーは情報の集まりです。これには、特定の表示方法(ラスターレイヤーやベクターレイヤーなど)のGiの特定の要素が含まれています。レイヤーを個別に編集して、マップの個別のトップピックを作成できます。

1
QGISプロジェクトで動的なレイヤー名を持つことは可能ですか?
現在の日付を使用するPostGIS SQLクエリに基づく、レイヤーのあるQGISプロジェクトがあります。データベース内のデータが変更されるため、これらのクエリは毎日異なるデータを返します。 レイヤーツリーパネルでレイヤーの名前を動的に変更して、現在の日付を表すことはできますか?(つまりTraffic on 24.01.2015、毎日変更されるのようなレイヤー名)。キャプションのデータは、レイヤー内のフィーチャの属性から取得する必要がありますtraffic_date。フィールドの値はすべて同じです。

1
QGIS / PostGISレイヤースタイル
DBへのログイン資格情報を要求するプラグインを作成しました。ログインすると、プラグインはDBからいくつかのレイヤーをロードします。DBには、adminユーザーと「通常」ユーザーの両方があります。 それぞれのレイヤーのデフォルトスタイルとして、UIから2つのスタイルをDBに保存しました(保存するには、DB管理者権限が必要です)。 スタイルをdbに保存すると、スタイルが格納されている場所を確認できません。つまり、新しいテーブルを表示できません。(スタイルがテーブルに保存されることを期待していました) QGISとプラグインを(管理者ユーザーとして)再度実行すると、レイヤースタイルが自動的に読み込まれます。 しかし、QGISとプラグインを再度実行すると(通常のユーザーrndとして)、それらは自動的にロードされません。次に、DBから(GUIから)スタイルをロードしようとしましたが、スタイルがロードされていません。 2つの質問。 レイヤースタイルはどのようにDBに保存されますか? DB管理者権限なしでレイヤースタイルをロードする方法はありますか?
9 qgis  postgis  layers  style 

1
Pythonを使用してArcMapからレイヤーを削除する
問題: という名前のレイヤーを探してすべてのレイヤーをループしようとしています"CADAnnotation"。 レイヤーが存在する場合、mxdからレイヤーを削除します ノート: スタンドアロンスクリプトから実行(つまり、Arcmap内ではない) "CADAnnotation" データタイプはCADアノテーションフィーチャクラスです "CADAnnotation" ジオデータベースにはありません。AutoCAD.dwgから作成されます "CADAnnotation" というグループレイヤー内にあります "ACAD" グループレイヤー"ACAD"を削除できる場合、それも削除され"CADAnnotation"ます。 これまでのコード: for item in mxds: print (item) mxd = arcpy.mapping.MapDocument(item) df=arcpy.mapping.ListDataFrames(mxd,"Project Area")[0] for lyr in arcpy.mapping.ListLayers(mxd, "*",df): if lyr.name == "CADAnnotation": print(lyr.dataSource) arcpy.Delete_management("CADAnnotation") print("Layer Deleted") else: pass コードに関する注意: レイヤーを問題なく見つけることができます 行arcpy.Delete_management("CADAnnotation")が機能しない場合、エラーがスローされます。 質問: レイヤーを削除"CADAnnotation"または"ACAD"グループ化するにはどうすればよいですか?
9 arcpy  arcmap  layers 

3
OpenLayersを使用してGeoServerのストア内のすべてのレイヤーの名前を取得する方法
OpenLayersを使用して、GeoServerストアのすべてのレイヤーの名前を取得するという厳しい要件があります。ここで投稿を確認しましたが、質問の答えにはなりません。また、GeoServerのREST APIを使用しました。これは、C#、Java、PHPなどの別の言語を使用している場合に理想的です。しかし、私はこれを完全にJavaScriptで実行したいと考えています。 更新:WFS GetCapabilitiesドキュメントで 確認できる内容から、フィルターを使用してWFS GetCapabilitiesリクエストを送信することで、すべてのレイヤーの名前を取得できます。しかし、GetCapabilitiesリクエストにフィルターを組み込むことが可能かどうかはわかりません。また、そのようなフィルターがどのように表示されるかについてもまったくわかりません。 これを達成する方法についてのアドバイスは、高く評価されます。任意の代替アプローチも評価されます。 更新: 私はここで解決策を見つけたと思います。「WFS GetCapabilitiesリクエストをフィルタリングして、特定の名前空間に対応するレイヤーのみを返すことができます。これを行うには、リクエストに次のコードを追加します:namespace = <namespace>"。これが誰かを助けることを願っています。

2
ArcMapの目次でのコピー/貼り付け後にレイヤーのデータソースが変更されますか?
私はいつもこの状況に遭遇します。 多くの場合、1つのマップドキュメントのTOCでレイヤーとレイヤーのグループをコピーし、別のマップドキュメントのTOCに貼り付けます。 ほとんどの場合、これは問題なく機能しますが、多くの場合、貼り付けるとレイヤーのデータソースが変更されます。その結果、貼り付けたレイヤーの横に赤い感嘆符が表示され、手動でデータソースを設定するまでデータは表示されません。 レイヤーを別のドキュメントに貼り付けると、1つのドキュメントにコピーしたレイヤーのデータソースが変更されることを確認しました。 これは、8.xの初期のバージョンから発生している問題であり、バージョン10 SP3にはまだ問題があります。複数のコンピューターでこの問題が発生するため、コンピューター固有ではありません。 何か案は? 貼り付け後のレイヤー: ソース「コピーされるレイヤー」データソース: 「別のドキュメントに貼り付けられた後の」宛先データソース:

1
PyQGISでレイヤーの表示名を変更しますか?
複数のベクターレイヤーのバッチ処理を行ったところlayer.name()、QGIS の関数にアクセスすると、すべてのファイルの表示名が「解決」されました。私はこの回答をアンダーダークからQGISの処理スクリプトからの出力ベクトルのレイヤー名の変更に読みましたか?、名前をファイル名に設定できますが、残念ながら手遅れです。 私のプロジェクトのすべてのファイルをリストに含めることができます layers = iface.mapCanvas().layers() これを含むすべての名前: names = [layer.name() for layer in QgsMapLayerRegistry.instance().mapLayers().values()] プロジェクトのパスまたはPyQGISのレイヤーファイルを取得するためのこの答えの助けを借りて?、使用しているファイルの名前を取得できます。 import os real_names = [] for li in layers: (myDirectory,nameFile) = os.path.split(li.dataProvider().dataSourceUri()) real_names.append(nameFile.split("|")[0] 読み込みQgsVectorLayerのためのAPIのドキュメンタリーのdidntは私を助けました。私が欲しいのは、ファイル名を表示名として表示するようにファイルの名前を変更することです。Pythonコンソールでそれをアーカイブする方法は?
8 pyqgis  layers 

1
ArcPyを使用してレイヤーIDを取得しますか?
私はArcMapセッションで作業しています。ドキュメント内の各レイヤーのIDを取得するオプションをオンにしたので、誰でも持っています。 今、私が必要としているのは、Pythonスクリプト内でこれらの値を取得する方法です(それをテーブルに自動的にコピーするため)。describeや.mappingモジュールから到達したレイヤーのプロパティには、そのような情報はありません。

2
QGISの混合ジオメトリWFSレイヤーのジオメトリタイプを強制しますか?
混合ジオメトリタイプを提供する外部WFSソースがあります。つまり、ソースを制御できません。レイヤーを追加すると、QGISはジオメトリタイプをラインに設定するため、レイヤー内に含まれるポイントとポリゴンのスタイルを設定できません。 Nathan W は、 QGISのレイヤーには1つのジオメトリタイプしか含めることができないとコメントで述べています。レイヤーにジオメトリタイプを明示的に設定できた場合、レイヤーを3回追加し、各ジオメトリタイプに1つのレイヤーを使用できます。 QGISの(WFS)レイヤーにジオメトリタイプを強制することは可能ですか? または、WFSレイヤーのすべての機能を正しくスタイルするために使用できる別の方法はありますか?
8 qgis  wfs  geometry  layers  style 

1
ArcGISの同じレイヤー/フィーチャクラス内の重複するフィーチャの描画順序を指示するものは何ですか?
ArcGISでは、描画順序がレイヤーによって制御されていることを知っています。一部のフィーチャを他のフィーチャの上に描画したい場合は、定義クエリを使用して、それらを異なるレイヤーに分離し、他のフィーチャの上に配置できます。 しかし、(ほとんどの場合、好奇心から)フィーチャクラス内の1000個の重複するポリゴンの描画順序を決定するものは何だろうと思っていました。また、1つのレイヤー内の最上部に表示されるフィーチャを制御できる方法があるかどうか。

3
ModelBuilderの反復機能選択に相当するPythonとは何ですか?
私のデータは2つのフィーチャクラスで構成されています。 ポイント=木を表すポイント ポリゴン=キャノピーの面積による面積を表すポリゴン。FCの各ポリゴンには、属性にキャノピー測定値があります。 私は以下を達成しようとしています: ポリゴンフィーチャの下のポイントを選択します 各ポリゴンの下のポイントについて、ポリゴン属性に基づいてポイントのX%を削除します スクリーンショット(図1)は、反復機能選択と呼ばれるModelBuilder専用ツールを示しています。 機能をSelectLayerByLocation_managementコマンドに渡すために、機能クラスの機能を反復処理する正しいPythonスクリプトメソッドは何ですか? 図2は、select by locationの出力を示しています。4つのレイヤーはすべて同じです。これは、キャノピーの%測定でポイントを削除しようとすると問題になります。 これは私がこれまでに試したことです: import arcpy from arcpy import env env.overwriteOutput = True env.workspace = r'C:\temp_model_data\OutputData' outWorkspace = env.workspace # The polygons have canopy % data in attributes polygons = r'C:\temp_model_data\CanopyPercentages.shp' points = r'C:\temp_model_data\points_20_2012.shp' if arcpy.Exists("pointsLayer"): print "pointsLayer exists already" else: arcpy.MakeFeatureLayer_management …

2
QGISプロジェクト間でレイヤーのグループをコピーする方法は?
ArcGISでは、いくつかのMXDドキュメントを開いて、1つのMXDのコンテンツウィンドウから別のMXDのコンテンツテーブルにレイヤーのグループをコピーして貼り付けることができることに慣れています。これにより、一貫したスタイルを確保するだけでなく、描画順序の設定、データの取り込み、グループのCRSの定義など、多くの時間を節約できます。 QGISで同じことをしたいのですが。2つのQGSドキュメントを開いていますが、レイヤーのグループを保存またはコピーする明らかなオプションがなく、ドラッグ/ドロップが機能しません(「No Entry」シンボルが少し表示されます)。 これは可能ですか?可能な場合、どのように?

2
ArcPyを使用してレイヤーのラベルをオンにしますか?
Pythonスクリプト内でラベルをオンにできません。 import arcpy mxd = arcpy.mapping.MapDocument(r"Mypathhere") #Map document reference layer = arcpy.mapping.ListLayers(mxd, "Layername")[0] #Indexing list for 1st layer if layer.supports("LABELCLASSES"): for lblclass in layer.labelClasses: lblclass.showClassLabels = True arcpy.RefreshActiveView() mxd.save() del mxd 最初にラベルマネージャーでラベル付けを有効にする必要がある場合、ArcPyでそれを行うことができますか? スクリプトは壊れません。エラーは出ません。ポイントにはラベルが付けられません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.