問題タブ [qgis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2254 参照

raster - ファイルをベクトル (GML または shp) として XYZ 形式で保存します。

QGISソフトウェアを使用しています。各ラスター セルの値をラベルとして表示したいと思います。私の考え (QGIS のプラグインや簡単にできる機能を知りません) は、gdal2xyz.py を使用してラスターを座標値形式にエクスポートし、それをベクター (GML またはシェープファイル) として保存することです。この2番目のタスクでは、使用しようとします

*gdal_polygonize.py:*

gdal_polygonize.py rainfXYZ.txt rainf.shp GML 形式の出力 rainf.shp を作成します。0...10...20...30...40...50...60...70...80...90...100 - 完了。

残念ながら、作成したファイルを読み込むことができません (拡張子を .gml に変更しても)

ogr2ogrツールはこのフォーマットを認識さえしません。


はい - 申し訳ありませんが、そのような情報を追加するのを忘れていました。

一般に、CSV ファイルを準備した後 (-csv オプションを指定して gdal2xyz.py を使用)、ファイルの先頭に "Longitude,Latitude,Value" (引用符なし) という 1 行を追加する必要があります。

次に、VRT ファイルを作成する必要があります。

コマンド「ogr2ogr -select Value Shapefile_name.shp Shapefile_name.vrt」を実行します。ファイル evap_OBC.shp と他の 2 つの関連ファイルを取得しました。

0 投票する
1 に答える
5910 参照

vector - ベクトルを指定された座標に移動します

たとえば、(100、100)の周りにベクトルのレイヤーがあり、それらを(1000、1000)のような新しい座標に移動したいと思います。どうすればいいですか?できればQGISを使用する

0 投票する
6 に答える
3590 参照

javascript - 巨大な geoJSON を編集する最も簡単な方法は?

私はここに座って、Open Street Map シェイプ ファイルから取得した巨大な geoJSON を持っています。ただし、ほとんどのポリゴンは不要です。これらは、理論的には、特定のプロパティに基づいて簡単に選択できます。

しかし、geoJSON ファイルを照会して特定の要素 (機能) を削除するにはどうすればよいでしょうか? または、シェープファイルを別の形式 (QGIS で作業) で保存する方が簡単でしょうか?

json ファイルのサンプルへのリンク: http://dl.dropbox.com/u/15955488/hki_test_sample.json (240 kB)

0 投票する
1 に答える
4394 参照

shapefile - QGis (または別の方法) を使用してラスター イメージをポリゴンに変換します。

QGis (Quantum GIS 1.6) を使用して、複数の画像をポリゴン shp ファイルに変換したいと考えています。

エッジ検出を行い、いくつかの異なる色の線 (赤、緑、黄、黒) を区別する必要があります。画像が 200 DPI でスキャンされるため、適切なエッジ検出が必要です。

QGis を含まない他の提案を受け入れます。Photoshop を使用できますか、それとも Arcgis の方がうまく処理できますか?

0 投票する
1 に答える
752 参照

c++ - QGIS:QgsVectorLayerとQgsRasterLayerのデフォルトコンストラクタ?

QGIS API と定義済みの QGIS プロジェクト ファイルを使用して Windows フォーム コントロールを作成しようとしています。これにより、Windows フォーム コントロールに X および Y プロパティを設定でき、QGIS API はコントロールに定義済みのマップ データを表示します。 、指定された座標に焦点を合わせます。

QgsProject::instance()->read() を使用すると、未処理の例外 (場所 0x00000000 を読み取るアクセス違反) が発生するように見えるため、実際のコードを 1 行ずつ選択しようとしています。プロジェクトファイルからレイヤーを抽出し、それらをマップキャンバスに追加することを扱う qgsproject.cpp の一部があります。

ここで、type は要素の「type」属性の値です。

Visual Studio プロジェクトでこれをコンパイルしようとすると、どちらのタイプのマップ レイヤーにもデフォルトのコンストラクターがないというメッセージが表示されます。私が利用できる唯一のコンストラクターはパスとベース名を必要とし、実際には機能していないようです (したがって、プロジェクト ファイルが完全なアプリケーション GUI に読み込まれることを考慮して、GUI と同じメソッドを使用しようとしています)。

QgsRasterLayer のデフォルトのコンストラクターは、プライベート メンバー関数でさえないようです。これをコンパイルする方法を知っている人はいますか?

ありがとう、リク

0 投票する
2 に答える
613 参照

python - Python:SpatiaLiteテーブルから日時形式のnumpy再配列?

私はこの質問をQGISユーザーフォーラムに投稿しましたが、技術的すぎるかもしれないので、チャンスをつかんでここでも試してみます。

私の計画は、ベクターレイヤー内の選択されたポイントに対応する時系列データを読み取ってプロットするQGISプラグインを用意することです(ポイントは異なる測定ステーションを表し、それらのそれぞれから時系列をすばやく表示する必要があります。同じプロット)。したがって、PythonでSpatialiteテーブルから時系列データを読み取り、Matplotlib.plotでプロットする必要があります。

しかし、matplotlibが「date_time」を受け入れないため、正しいデータ型を取得できないようです。印刷テーブル2を以下に示します。小さなuは、それがUnicodeであり、日時ではないことを示していると思いますか?

表2を印刷

recarray([(u'2011-04-20 09:42:00'、703.46000000000004)、(u'2011-04-20 09:43:00'、705.35000000000002)、... dtype = [('date_time'、 '| O4')、('値'、 '

私はプログラマーではなく、PythonとSpatialiteの完全な初心者なので、どんな助けでも大歓迎です!

/ JK

0 投票する
1 に答える
9037 参照

python - QGIS (Qt) タスクを自動化するための Python スクリプトの作成

QGISを使用して、繰り返しマッピング作業を行っています。私は、ベッド番号が適切にラベル付けされたQGISにデジタル化された老人ホームの間取り図と、ベッド番号とそのベッドに属する他のすべての属性を含むスプレッドシートを持っています。

複数のレイヤーを作成し、それらを 1 つずつ視覚化する必要があります。現在、「画像として保存」機能を使用しています。一度だけ作業する必要がある場合は問題ありませんが、30 を超える高齢者の家があり、各家を視覚化するために 4 ~ 5 のレイヤーがあります。QGIS はすでに ArcGIS よりもはるかに優れていますが、すべて手動で行う必要があることに気付いたときは、まだ少し圧倒されています。

自動化のためにPythonを探していますが、主にQGISでプラグインを作成するために使用されているようです。

私は R ユーザーなので、反復的なタスクをすべて自動化することに慣れています。

QGIS が Qt4 を使用して作成されていることは知っていますが、QGIS を自動化するためのモデルとして使用できる QT4 スクリプトの知識を持っている人はいますか?

それが可能かどうか誰か教えてもらえますか?

ありがとう。

0 投票する
2 に答える
750 参照

shapefile - シェープファイル dBase データ (naturalearthdata.com)

私はソフトウェア プロジェクトで自然土を使用することを研究しているので、サンプル データ ファイルを取り出して、その dBase ファイル、すなわち ne_50m_admin_0_countries.dbf をのぞき見しました。

上記のファイルのサンプル行は次のとおりです。

さて、このすべてのものは一体何ですか?「SOVEREIGNT」や「NAME」などのフィールドは推測できますが、「ISO_A3」、「MAP_COLOR」、または「ScaleRank」とは一体何なのでしょうか?

naturalearthdata.com と他の場所の両方でさまざまな場所でドキュメントを探してみましたが、何も見つからないようです。これらすべてのフィールドを理解するには、どのようにすればよいのでしょうか?

0 投票する
2 に答える
2097 参照

r - 頻度に従ってシンボルを使用して地理マップをプロットする

郡内の病気の頻度に応じて、n 個の正方形で地理マップをプロットしたいと思います。ここのように: ここに画像の説明を入力

しかし、R や qGIS でこれを行う方法がわかりませんでした。助けてくれてありがとう。

0 投票する
2 に答える
291 参照

python - Elixir で SQLite と MySQL を使用する場合は存在しないが、個別に使用する場合は存在しない列

私の Qgis 用プラグインでは、現時点で SQLite と MySQL の 2 つのデータベースを使用する必要があります。SQLite のみを使用したときはすべて問題ありませんでした。最近、MySQL 用のモジュールを追加しました。それらを個別にテストする限り、うまく機能しますが、すべてをまとめると、 qgis から次のようになりました。

これは SQLite のエンティティ モジュールです: http://pastebin.com/ya4q9En1 これは MySQL のエンティティ モジュールです: http://pastebin.com/3NypygV4

私の間違いがどこにあるかを理解するのを手伝ってもらえますか?