地理情報システム

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

11
カナダ天然資源のCanVecを使用していますか?
Natural Resources CanadaがCanVecをリリースしてから1年が経ち、3か月余り経ちました。その間にいくつかの更新がありましたが、今は第6版になっており、6か月ごとに無期限に更新がスケジュールされています。 Canvecは、National Topographic Database(NTDB)に代わるものです。これは、高価であり、メモリが機能する場合はNTSタイルあたり約$ 240であり、完全に自由ではありません。NTDBを使用した場合、別のパーティーに行ったすべてのマップに対して、たとえそれを譲ったとしても、ロイヤリティを支払う必要がありました。ロイヤルティはそれぞれ25セント程度で妥当でしたが、事前に5,000チャンク、最低8,000ドルで支払う必要がありました。 Canvecは、よくモデリングされた内部整合性のある高品質のデータセットで、NTDBよりも優れており、無料であり、無料です。私を大いに困惑させているのは、この素晴らしいリソースについての仮想的な静寂*です。Canvecに関するおしゃべりはほとんどありません。おそらく、このデータのスケールは60°Nの南側ではそれほど関係がなく、別の何かを使用しています。おそらく、命名規則は非常に不透明であり、人々は何が何であるかを理解するためのエネルギーを強調することはできません。 これを簡単に(または可能に)使用するためのリソースとツールはどこにありますか?
10 data  canada 

1
QGISを使用したラスタークラスタリング
各クラス内の空間クラスターに基づいて、分類されたラスターをポリゴンに変換する方法を探しています。クラスターを有効と見なすには、クラスの1つからのセルの最小パーセンテージで構成する必要があります。 例:クラス "1"の70%(またはそれ以上)のセルで構成される領域は、他のクラスに属する30%のセルと混ざっていても、クラス "1"のクラスターと見なされます。したがって、クラスタリング分析は、同じクラスのセル間の距離に基づく必要があります。 別のオプションは、特定のクラス内の最小数のセルと最大検索領域の定義に基づいてクラスタリングを行うことです。 例:指定された領域内に「クラス1」のセルが100個あると、クラスターと見なされます。 クラスタリングに関連するほとんどのツールは、ベクトルに対してのみ機能するようです。SAGAツールのクラスター分析を見ましたが、それは私の目的に実際には合いませんでした。これを解決するためのアイデア、または役立つ他のツールはありますか?

1
QGIS Modeler if / else条件、Modelerのカスタムスクリプト
モデル内に単純なif / else関数を作成し、それが可能かどうかを知りたいのですが。 これを行うには、「セグメントレイヤー」の入力が選択されている場合、「セグメント化(平均シフト)」を実行する必要がなく、次のプロセスの入力として「セグメントレイヤー」を使用します。 'Segmentation(meanshift)'の入力は次のとおりです。 ジョセフの答えを実装しようとした後の更新:次のコードを使用してこのエラーが発生しました 更新2、パラメーターを置き換えた後、28行目でエラーが発生しましたこれは「else:」でした ##Example=name ##BGREN=optional raster ##Segment_Layer=optional vector ##output=output vector if BGREN is not None: processing.runalg('otb:segmentationmeanshift', \ -BGREN\ -0\ -70\ -70\ -0.1\ -100\ -100\ -0\ -0\ -0\ -'True'\ -'False'\ -1\ -0.1\ -'Layer'\ -'DN'\ -1024\ -1\ -0\ -output) else: output=Segment_Layer 更新して動作します:)数回試行して、Josephの助けを借りてこのコードが魅力的に機能するようになりました。最後のトリックは、2つのオプション値を「None」に置き換えることでした。 ##Example=name ##BGREN=optional raster ##Segment_Layer=optional vector ##output=output …

3
PostGISの一意の識別子列にシーケンスを追加するQGIS処理スクリプトを作成するにはどうすればよいですか?
PostGISの既存の一意の識別子列(タイプ:整数)にシーケンスを追加するQGIS処理スクリプトの作成を手伝ってくれる人はいますか? これは、たとえばバグ#6798の回避策として非常に役立ちます。残念ながら、私はPythonの経験がありません。 CREATE SEQUENCE /*input_schema*/./*input_table*/_/*uic*/_seq OWNED BY /*input_schema*/./*input_table*/./*uic*/; SELECT SETVAL('/*input_schema*/./*input_table*/_/*uic*/_seq', (SELECT MAX(/*uic*/) FROM /*input_schema*/./*input_table*/)); ALTER TABLE /*input_schema*/./*input_table*/ ALTER COLUMN /*uic*/ SET DEFAULT nextval('/*input_schema*/./*input_table*/_/*uic*/_seq'::regclass);

4
UbuntuにQGIS 3をインストールしますか?
この投稿は、急速に変化するイベントに関連しています。 QGIS 3.0 がリリースされました。ただし、ダウンロードページには、エントリがないようです(少なくともUbuntu(16.04)の場合)。 最新リリース2.18.x Las Palmas(新しいLTR) https://qgis.org/debian ... 長期リリースリポジトリ2.14.x Essen(以前のLTR) ... 開発バージョン2.99.xマスター[4] https://qgis.org/debian-nightly ... 新しいQGIS 3.0を入手するにはどのリポジトリを使用する必要がありますか?

1
ArcGIS Onlineは場所による選択を許可しますか?
この質問は、標準のArcGIS Onlineマップ(http://your-site.maps.arcgis.com/home/webmap/viewer.htmlなど)を参照しています。 たとえば、ポリゴンレイヤー内にある1つのレイヤーからポイントを検索するために、場所による選択を実行することは可能ですか? [分析]メニューで利用できる操作はたくさんありますが、[場所で選択]が表示されません。場所による選択機能を使用するために、(ArcGIS JS API、Web AppBuilderなどを使用して)カスタム何かを構築する必要がありますか?

3
Mapbox GL AddLayer:アイコン画像はどこから来ていますか
多くの例では、常に次のようにアイコン画像が読み込まれます(例:https : //www.mapbox.com/mapbox-gl-js/example/geojson-markers/): map.addLayer({ "id": "markers", "type": "symbol", "source": "markers", "layout": { "icon-image": "{marker-symbol}-15", "text-field": "{title}", "text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"], "text-offset": [0, 0.6], "text-anchor": "top" } }); このアイコンはどこに保存され、ローカルのpngまたはsvgにリンクするにはどうすればよいですか?または、どのようにして自分のものmarkersをソースに入れることができますか?この例はあまり文書化されていません。
10 mapbox-gl 

4
同じ単語を2回含む文字列を検索する必要がある
所有者名の属性データがあります。姓を2回含むデータを選択する必要があります。 たとえば、「BENNETT MCCARL&ARNETTE BENNETT」という所有者名があるとします。 上記の例のように、姓が繰り返し出現する属性テーブルの行を選択します。そのデータを選択する方法を誰かが知っていますか?

2
海岸線によって制限されているエリアバッファーを作成する
ArcGIS 10.2を使用して、事前定義されたエリア(例:400平方km)に基づいてポイントのバッファーを作成しようとしています。さらに、いくつかのポイントのバッファーは海岸線に近く、バッファーを海岸線でクリップする必要がありますが、内陸と同じ面積(400平方km)です。 これがモデルビルダーまたはArcpyでどのように実行できるかを誰かが知っていますか? 私はArcpyとRのスキルは限られていますが、この問題の解決策を得るためにいくつかのスクリプトに取り組みたいと思います。 私が達成しようとしていることをグラフィック表示した下の画像をご覧ください
10 arcpy  arcgis-10.2  r  buffer 

2
ArcGISでPython 3.xを使用していますか?
私はArcGIS 10.3アップデートの「ArcGISの新機能」を読んでいて、PythonとArcPyの部分に出くわしました。それはそれを述べています: ArcGIS 10.3はPython 2.7.8を含むようにアップグレードされました。 これで問題ありません。Pythonの2.xバージョンで問題は発生しません。私の懸念は、Esriが最終的にArcGISをPython 3xにプッシュすることです。私はそれらが近い将来にないことを願っていますが、同時にPython 3xがいつか実装される必要があります。 私はあらゆる種類のGISおよび非GISアプリケーションのためにPythonで大量のコーディングを行っています。私は常にArcGISリリースの最新バージョンを使用しています。彼らが3倍に移行した場合、アプリケーションの2倍から3倍にアップグレードするのに1か月を費やすことになります。 誰かがこのトピックに関するインサイダー情報をそこに持っているかどうか疑問に思っています。 Esriは近い将来、Python 3に移行する予定はありますか、それともPython 2xを継続する予定ですか?

1
OSMデータからMapbox Vector Tilesをレンダリングする方法は?
OpenStreetMapデータを使用して、独自のベクタータイルをMapbox Vector Tileフォーマット(MVT)形式でレンダリングしたい(最終的には、MapboxのホットMapbox GL JSクライアントレンダラーで使用)。 TileStache + Mapnik + mapnik-vector-tile + PostGISはこれを行う方法ですか?MVTタイルをレンダリングするようにMapnikを構成するにはどうすればよいですか?

3
ArcMapでアンダースコア文字をクエリしますか?
OracleベースのArcSDEフィーチャクラスに対する標準のLIKEクエリの場合、アンダースコア文字は、文字列と一緒に使用すると、1文字のワイルドカードを表します。 私は定義クエリを課して、4桁で始まり、その後にアンダースコア文字が続くテキスト文字列を検索しようとしています。 誰かがクエリでアンダースコア文字自体をどのように指定するのか、またはエスケープ文字が何であるかを知っていますか? MDHaldの回答はファイルジオデータベースで機能しますが、私のケースはOracleに固有です。この場合、ArcSDEとファイルジオデータベースクエリは同じように機能すると誤って想定されていました。

2
ST_Distanceは空間クエリにインデックスを使用しません
最も単純なクエリでも、PostgreSQL 9.3.5でPostGIS 2.1を実行して空間インデックスを使用できません。データセット全体800万ポイント(ここから人口数グリッド)です。テーブルは次のように作成されます CREATE TABLE points ( population DOUBLE PRECISION NOT NULL, location GEOGRAPHY(4326, POINT) NOT NULL ) CREATE INDEX points_gix ON points USING GIST(location); クエリは取得するのと同じくらい簡単です SELECT SUM(population) FROM points WHERE ST_Distance( location, ST_GeographyFromText('SRID=4326; POINT(0 0)') ) < 1000 PostgreSQLは常にSeqスキャンを使用します。私は10000ポイントのサブセットを試しました-まだSeqスキャンです。何か案は?

3
1年間の特定の住所の郵便番号変更の平均頻度
これは非常に正確に答えるのは難しい質問ですが、誰かが私にとって1年間で特定の住所の郵便番号が変わる可能性を1桁以内で見積もることはできますか? たとえば、この可能性は次のとおりです。 a)〜10% b)〜1% c)〜.1% d)〜.01% 私が書いているいくつかのコードについて、これらの不変性の大まかな意味を理解しようとしています。答えが〜10%の場合、〜.01%の場合とは大きく異なります。

5
ポイントに基づいてラインを重複しないサブセットに分割します
ラインジオメトリのテーブルと、別のテーブルでこのラインにスナップされる1つまたは複数のポイントが与えられた場合、ラインがポイントと交差する各位置で1つまたは複数の交差するポイントを使用して各ラインを分割します。 たとえば、ラインLがあり、ラインジオメトリに沿って3つの交点A、B、Cが順番に並んでいます。Lを4つの異なるジオメトリとして返します。Lの最初からAまで、Lに沿ってAからBまで、Lに沿ってBからCまで、そしてCからLの終わりまでです。 過去に私はこのタスクに整形を使用しましたが、これは線形参照の問題です(http://sgillies.net/blog/1040/shapely-recipes/)。ただし、これは、何百万もの線と点があるこの場合には実用的ではありません。代わりに、PostgreSQL / PostGISを使用するソリューションを探しています。 ポイントは直線上にあるように制約されていることに注意してください。さらに、ポイントは有効にラインの開始または終了に置くことができます。その場合、ラインを分割する必要はありません(同じラインの開始または終了ポイントと一致しない他のポイントがない限り)。サブセットラインは方向と属性を保持する必要がありますが、ポイントフィーチャの属性は重要ではありません。

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