地理情報システム

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

4
Openlayers 3最大エクステント
ユーザーがマップ上でパンできる場所を制限したいのですが、OpenLayers 3でマップビューの最大範囲を設定する方法を説明するリソースが見つからないようです。OpenLayers2には解決策がありました。新しいバージョンでは可能ですか?

3
SQL Server Spatialで地理データ型ではなくジオメトリを使用していますか?
歴史的に、私は主にSQL Serverの単純な緯度と経度の座標を扱ってきました。それらを地理データ型としてSQL Serverに保存し、さまざまなディスプレイ(主にGoogleマップ)でレンダリングしました。 最近、さまざまなソースからのシェープファイルデータセットの使用を開始しましたが、それらはほぼ排他的にジオメトリです。さらに、さまざまな座標参照系を使用します。 動作するのはかなり厄介です。 USGSは、一部のデータについて、非常にまれで困難なCRSを使用しています。 ロサンゼルス郡では、State Plane 5(特にCRSを参照せずに)を使用していること、そしてもちろんQGISには複数の「State Plane 5」を選択できると述べています。 これらの特定の空間参照システムには、実際にWGS84を使用しても達成できない利点がありますか?

3
段階的なシンボル体系でNULL値を持つフィーチャをシンボル化する方法は?
ポリゴンフィーチャデータセットと、属性をコロプレスマップとしてシンボル化するためにQGIS内で(1対1)結合する別のテーブルの属性があります。ただし、数値属性のテーブルにすべてのポリゴンフィールドに一致するフィールドがあるわけではないため、段階的なシンボルを生成するときにnull値がいくつかあります。 私の研究から、この状況で最も一般的なアドバイスは、デフォルトのシンボルを定義するポリゴンデータセット(またはその他の背景)のコピーを含めることです。これは、null値が目盛り記号で分類されていないため、「下」に表示されるため機能します。まさにこれの画像を添付しました。濃い灰色のフィーチャは、結合テーブル(mb_percentile_isochrones_all)には存在しませんが、境界ポリゴンテーブル(mb2013_wgtn)には存在します。したがってmb2013_wgtn、「データなし」機能を表示するには、テーブルの2つのインスタンスが必要です。 しかし、これは私にはエレガントではないようです。より直感的なのは、ヌル値シンボルを定義することです。おそらくこれは、現在存在しているものと一致するように完全に透過的である可能性があります。または、ユーザーが望むものであれば、ある種のミュートされたグレーになります。ポイントは、現時点では、null値のシンボルを処理するために、コンテンツに2つの異なるレイヤーが必要です。つまり、すべてのフィーチャのシンボルを同時に変更するには(たとえば、すべての境界線の幅を広げたい場合)、これを2回処理する必要があります。 nullシンボルを処理する「背景」レイヤーに対して1回。 QGIS(2.6.1)で、段階的シンボルに使用される同じレイヤーの「コピー」を使用せずに「null」値シンボルを定義することは可能ですか?

3
PyQGISでのGIS操作の並列化?
GISの一般的な要件は、処理ツールを多数のファイルに適用するか、1つのファイルの多数のフィーチャのプロセスを別のファイルに適用することです。 これらの演算の多くは、計算結果がループ内の他の演算に影響を与えないという点で、恥ずかしいほど並行しています。それだけでなく、多くの場合、入力ファイルはそれぞれ異なります。 典型的な例は、シェイプファイルを、ポリゴンを含むファイルに対してクリップします。 これは、QGISのPythonスクリプトでこれを達成するための(テスト済みの)古典的な手続き型の方法です。(テストファイルを処理する時間を半分にしたよりも、実際のファイルへの一時メモリファイルの出力をfyi) import processing import os input_file="/path/to/input_file.shp" clip_polygons_file="/path/to/polygon_file.shp" output_folder="/tmp/test/" input_layer = QgsVectorLayer(input_file, "input file", "ogr") QgsMapLayerRegistry.instance().addMapLayer(input_layer) tile_layer = QgsVectorLayer(clip_polygons_file, "clip_polys", "ogr") QgsMapLayerRegistry.instance().addMapLayer(tile_layer) tile_layer_dp=input_layer.dataProvider() EPSG_code=int(tile_layer_dp.crs().authid().split(":")[1]) tile_no=0 clipping_polygons = tile_layer.getFeatures() for clipping_polygon in clipping_polygons: print "Tile no: "+str(tile_no) tile_no+=1 geom = clipping_polygon.geometry() clip_layer=QgsVectorLayer("Polygon?crs=epsg:"+str(EPSG_code)+\ "&field=id:integer&index=yes","clip_polygon", "memory") clip_layer_dp = clip_layer.dataProvider() clip_layer.startEditing() clip_layer_feature …

1
セグメントが重複しているラインストリングからサブラインストリングを抽出する方法
問題ステートメント:バスルート(ラインストリングln.the_geomとして定義)およびバス停の場所のセット(pt1.the_geom、pt2.the_geom、... ptn.the_geom)を指定して、バスルートをバス停の間のセグメントに分割します。 。2つのpostgis関数を使用しています ST_line_substring(ln.the_geom,ST_line_locate_point ln.the_geom,pt1.the_geom),ST_line_locate_point(ln.the_geom,pt2.the_geom)) バス路線に重複するセクションがない場合、上記はうまく機能します。ただし、セクションが重複している場合、ST_line_locate_pointはポイントをラインストリングのもう一方の端にスナップします。例として、バスがAからBに移動し、ループを形成し、次にBからAに移動します。「A to B」および「B to A」は、すべてのポイントがオーバーラップした並列ルートです。バス停P1とP2の場合、P2は代わりに(反対方向の)ポイントP2 'にマッピングされます。この場合、セグメントは誤って抽出されます(追加のセグメントが含まれる場合)。 このような問題を解決するには?バス路線の重複は、路線のどの部分でも発生する可能性があります...

2
.prjファイルの仕様に標準はありますか?
データ交換には形状ファイルを使用します。私は.prjファイルを見てきました。異なるプログラムは異なるprjファイルを生成します。 prjファイルでパラメーターを指定する方法の標準はありますか? 私の知る限り、プロジェクションの名前(例:PROJCS ["ETRS89 / UTMゾーン32N(zE-N)"、…])は自由に割り当てることができます。しかし、データムの名前(DATUM ["D_ETRS_1989"、…]など)も自由に割り当てることができるとは信じられません。 これに関する情報は見つかりませんでした。ESRI Shapefile Technical Descriptionでも、.prjファイルに関する情報はありません。ESRI KB記事14056 HOWTO:シェープファイルのための投影メタデータ(.PRJ)ファイルを作成しては言う:「あなたは地図投影とパラメータオブジェクトの定義済みの名前を使用する必要があります」。しかし、この記事では、これらの事前定義された名前の場所を指定していません。各GIS企業は独自の名前を指定していますか?または、EPSGはこれらの名前を指定していますか? QGIS、AutoCAD Map、spatialreference.orgの.prjファイル(EPSG 4647)のセクションにいくつかの違いがあります

3
PostGISでポイントのセットの重心を取得する方法は?
PostGIS拡張機能を備えたPostgreSQLを使用しています。 the_geomテーブルの列にポイントのセットがありますmyschema.myobjects。このクラスターの重心を取得するために選択ステートメントを作成したいので、次のような選択ステートメントから: SELECT the_geom FROM myschema.myobjects 次のようなステートメントの正しい構文を見つける必要があります。 SELECT ST_AsText(ST_Centroid( (SELECT the_geom FROM myshema.myobjects) ));

2
ArcGISジオプロセシングサービスの概念に代わるオープンソースですか?
Esriがジオプロセシングサービスで構築したロジックを実装する例を探しています。カスタムツールを作成するか、システムツールにすることができます>>この機能をWebサービスとして公開します>>クライアントでWebサービスを使用します。 古典的な単純な例:ユーザーはマップをクリックしてポイントを作成できます>座標がサーバーに送信されます>バ​​ッファリング操作がバックエンドで実行されています>バッファーゾーン機能(または画像のみ)がクライアントに送信されますマップキャンバスに表示されます。私は過去3年間Esri GPサービスを開発してきましたが、特にバージョン10.1以降、素晴らしい経験になりました。 同様のロジックを構築するために使用できるオープンソースシステム/ソリューションの例はありますか? 私はグーグルで検索し、六分儀を見つけましたが、これがどのように機能し、Esriで利用できるロジックがどれだけ利用できるかについては、特定のものはありませんでした。52Northもこれに取り組んでいるようですが、ここでもコンセプトの明確な説明がありません。

4
Rでのosmファイルのシェープファイル(またはデータフレーム)への変換
今日、オーストラリアの道路形状ファイルを探していました。最終的にGeofabrikに行きました。Open Street Mapには.osm形式のデータがあります。しかし、彼らは.shpオーストラリアのためにそれを持っていません。 可能であれば、Rを使用するようにosmファイルを変換しますshapefiles。検索しましたが、まだ解決策が見つかりませんでした。これに何か方法はありますか?あるいは、osmファイルをRに読み込み、データをデータフレームに変換して、図を使用して図形を描画することは可能ggplot2ですか? との2つのシェープファイルを使用して、NZの次の図を作成maptoolsしましたggplot2。理想的には、オーストラリアの同様の地図を作成したいと思います。

2
ArcGIS Python Toolboxでインポートされたモジュールを更新しますか?
ArcMapでPythonツールボックス(.pyt)を使用する場合、通常、.pytファイル自体が単なる入力引数を収集してツール自体を定義するラッパーであるパターンに従います。サポートコードは、個別のユニットテスト可能なモジュールに保持されます。 例: import supporting_module class MyTool(object): ... def execute(self, parameters, messages): """The source code of the tool.""" some_input = parameters[0].valueAsText some_output = parameters[1].valueAsText supporting_module.do_something(some_input, some_output) arcpy.SetParameter(2, some_output) これは非常にうまく機能しますが、開発中にイライラする問題に遭遇しました。ArcMapの.pytを右クリック->更新すると、.pytファイルのコードのみが更新されます。インポートされたモジュールは更新されないため、そこで何かを変更するたびにArcMapを閉じて、再度開く必要があります。幸いなことに、私は独立してコードをテストしているので、これを大量に行う必要はありませんが、それでも大きな手間がかかります。これを回避する方法はありますか?多少関連があります-Pythonコンソールを完全に更新する方法はありますか(カスタムサイトパッケージがあるので、ArcMapを閉じたり開いたりして変更を取得する必要があります)? ArcMap 10.2.1を使用しています。


3
PostgreSQLの「パブリック」以外のカスタムスキーマにPostGIS空間関数を追加します
最近、pgAdminを使用してPostgreSQL 9.1データベースサーバー上にPostGIS 2.0.3データベースを作成しました。「PostGIS」拡張機能が「Extensions」にインストールされているのが見つかりました。すべての空間関数が「パブリック」スキーマに追加されました。それはいいです。 次に、すべてのデータを「gc」という新しいスキームに保存します。ただし、その「gc」スキーマにすべての空間機能をインストールするにはどうすればよいですか?スキーマには単一の関数はありません。ただし、ESRI ArcCatalog 10.1からこのスキーマにフィーチャクラスをインポート/新規にしようとすると、うまくいきました!フィーチャクラスをインポートしてQGISに表示できます。 誰もそれについてのヒントやアイデアを教えてもらえますか? PostgreSQLとPostGISは初めてです。

1
レイヤーの属性テーブルの色列に色のスタイルをコピーする方法は?
QGISには、各ポリゴンにランダムカラースタイルを適用したポリゴンレイヤーがあります。[レイヤプロパティ]-> [スタイル]で、カテゴリ化されたスタイルを選択し、ランダムなカラーランプを生成しました。レイヤーテーブルに色の列を追加しました。スタイルで割り当てられた色を「#ff0000」の形式で各ポリゴンの色列に自動的にコピーする方法はありますか? 最終的には、GeoJSONレイヤーとしてエクスポートし、リーフレットマップにインポートします。色の列は、リーフレットの色を設定します。
15 qgis  leaflet  pyqgis  style 

1
リーフレットJavaScript APIを使用してレベル19よりもさらにズームインしますか?
最大19のズームレベルをサポートするタイルレイヤーでリーフレットJavaScript APIを使用しています。マーカーを高精度で配置する必要があるため、タイルがぼやけても、ユーザーがさらにズームできるようにしたいと思います。 これは可能ですか? マップは、マーカーやその他の要素ではなくズームする必要があります。
15 leaflet  zoom 

9
GISのキャリアには修士号が必要ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 現在、私は大学での教育の5年目です(地理学、専門分野-「GIS」)。私の国(ベラルーシ)には、他の大部分の州とは異なる教育システムがあります。したがって、この5年後、「学士号」は卒業証書に書かれていません(ただし、暗示されています)。そして、(私の知る限り)他の国で扱われている修士号(1年以上)を持つ可能性があります。 ここでGIS関連の仕事を見つける可能性はないので、私は国を離れるつもりです。この場合、学士よりもマスターになる方がはるかに良いという見方ですか?
15 education  career 

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