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

地理的特徴をポイント、ライン、ポリゴンとして表す座標ベースのデータモデル。

8
セルフホスティングのMapboxベクタータイル
FOSS4Gでの講演で示されているように、Mapbox StudioはMapboxベクタータイルを作成し、それらを.mbtilesファイルとしてエクスポートすることができます。 mapbox-gl.jsライブラリはには、動的なスタイルを使用して、クライアント(ブラウザ)側にMapboxベクトルタイルをレンダリングすることができます。 欠けている部分:.mbtilesmapbox-gl.jsでそれらを使用できるように、Mapboxベクタータイル()を自己ホストするにはどうすればよいですか? Mapbox StudioはベクタータイルをMapboxサーバーにアップロードし、タイルをホストできることを知っています。しかし、それは私には選択肢ではありません。ベクタータイルを自分のサーバーでホストしたいのです。 以下のTileStreamアプローチは、行き止まりであることが判明しました。Tileliveを使用した実用的なソリューションの私の答えをご覧ください。 ファイルからイメージタイルを提供できるTileStreamを試しました.mbtiles。 私のウェブページはmapbox-gl v0.4.0を使用しています: <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.4.0/mapbox-gl.css' rel='stylesheet' /> <script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.4.0/mapbox-gl.js'></script> JavaScriptスクリプトでmapboxgl.Mapを作成します。 var map = new mapboxgl.Map({ container: 'map', center: [46.8104, 8.2452], zoom: 9, style: 'c.json' }); c.jsonスタイルファイルは、ベクトルタイルソースを設定します。 { "version": 6, "sprite": "https://www.mapbox.com/mapbox-gl-styles/sprites/bright", "glyphs": "mapbox://fontstack/{fontstack}/{range}.pbf", "constants": { "@land": "#808080", "@earth": "#805040", "@water": "#a0c8f0", "@road": "#000000" …

7
シェープファイルを置き換える試みはありますか?[閉まっている]
最近、私は多くの時間を費やして、DBFの10文字のフィールド名の制限を満たすために、「25歳以上の学士号以上の市民の割合」などの完全に良いフィールド名を「edbchogtr」のようなものに変換しました。 別のスレッド(Shapefile技術仕様の "Oddities")で、geospatialpythonは次のようにコメントしています。単純なベクトルストレージまたは独自仕様です。」 Lawhead氏のコメントと相まって、この活動は私が疑問に思っています。 シェープファイルをGISのユビキタスデータストレージおよび交換形式として置き換える明示的な試みはこれまでにありましたか? 競争相手はいますか? 競合する形式があった場合、なぜ失敗したのですか? Esriはそれらをサポートすることを拒否しましたか、それとも単に物語は技術的な慣性の1つですか? 試行されていない場合...なぜですか? GIS開発者としてもユーザーとしても、私たち自身が少し改善できるように思えます。
67 shapefile  vector 

7
GISCloudのようなレンダリングパフォーマンスでベクターポリゴンを作成しますか?
私は、ホバーイベントで各ポリゴンを異なる色で表示できるようにすることを目的に、そのようなデータを永遠にロードすることなく、Webマップを作成し、ベクトルポリゴンをオーバーレイできる堅牢なソリューションを探していました。 私の知る限り、キャンバス、SVG、Flashのいずれかでこれを達成するための3つの特定のオプションがあります。 Flashは、最速のレンダリングと最もクリーンな表示を提供するように思えるので、Apple iphone / ipadsで動作する場合、最良のソリューションになるようです。Canvasは2番目に最適な選択肢のように見えますが、マップ上に何百ものポリゴンが表示されている場合は非常に時間がかかりますが、SVGのレンダリングにはさらに時間がかかります。 私はほとんどこの問題の解決策を見つけることに希望を失ったが、今日、私はGISCloudという会社に出会いましたhttp://www.giscloud.com(現在は無料登録してベータ版)。 この会社は、SOMEHOWが地図上に数百のベクターをほぼリアルタイムでレンダリングする驚くべき方法を見つけ出しました。私は彼らのアプローチに驚き、コミュニティへの私の質問は、リーフレット、オープンレイヤー、ワックスなどの既存のテクノロジーで使用するために彼らのアプローチをどのように複製できるかに関するものです... この素晴らしいデモを見て、自分自身を見てみましょう:http : //www.giscloud.com/map/284/africa ページ上の任意のポリゴンにカーソルを合わせ、ズームコントロールをテストして、これらのポリゴンが実際にベクトルであることを確認してください。 firebugでリクエストを見ると、マップが特定のjsonファイルをリクエストしていることに気付きました。ズームレベル/エリアによっては、複数のjsonファイルが要求されているようです。 また、giscloudがページ上のデータを読み込むと、ベクター上にホバーすると、新しいリクエストを作成せずにすぐに色が変更されることをここで言及する必要があります。 例: http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/3/3.json http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/5/3.json http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/4/4.json http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/3/4.json http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/5/4.json url構造は標準のタイルサービスロジック(たとえば、ズームレベルである3番目から最後のフォルダー)に従うと仮定しています。 いずれにせよ、これらのjsonファイルの実際のデータを分析しましたが、使用しているロジックは、これらのデータ値に基づいてベクターを作成する何らかのタイプのロジックに従っているようです。 幅/高さ:各JSON要求で提供されるデータの幅と高さを定義します ピクセル:ここでは、一般化されたポイントレベルの一般的なx / yピクセル座標に何らかの関係があると想定しているピクセル値を定義しますか?私は彼らが何らかの方法でズームレベルに応じて自動的に領域を単純化する方法を持っていると推測しています。私は、ピクセル座標を使用して、緯度/経度データと比較してロードする必要のあるデータのサイズを劇的に削減していると推測しています。 スタイル:ここでは、2つのRGB css値を定義します。「F」はポリゴンファイルの色を表し、「S」はポリゴンの境界線の色を表します。 geom:ここでは、マップコンテナウィンドウに基づいてデータが定義されている場所で、読み込まれているタイル内の各ポリゴンを明確に定義していると推測しています。また興味深いのは、各エントリがオプションの属性または機能リンク値として使用されると想定している「S」値を持ち、各エントリの最後に特定のベクトルごとのIDを定義するように見える領域があることです私が推測しているレイヤーIDは、呼び出されている各jsonタイルリクエストからのデータを何らかの形で結合するために利用されます。 また、要求されたタイルにロードする必要があるデータのサイズに応じて、各タイルにロードする必要があるデータを自動的に決定および分割する方法を何らかの方法で見つけたと想定しています。 以下は、これらのリクエストの内の1つを抽出した内訳です。 {"width":256,"height":256,"tile": {"pixels": [0,6461,-1,0,5,148,0,509,-1,10715,-1,1,-1,251,-1,1,-1,1,-1,251,-2,3,-1,255,-1,249,-2,5,-2,247,-1,509,-3,251,-1,2,-2,253,-2,252,-2,254,-1,255,-1,254,-1,255,-1,1276,-2,13,-1,233,-1,2,-1,253,-1,1,-1,255,-1,247,-1,1306,-1,1533,-1,1269,-1,1276,-1,2303,-1]}, "styles": [{"f":"rgb(99,230,101)","s":"rgb(5,148,0)","lw":"0"}], "geom": [ {"s":0,"p":[4,143,5,144,3,146,1,146,2,143,4,143],"c":"layer1156_5098"}, {"s":0,"p":[-2,143,0,140,2,141,2,144,1,146,-2,144,-2,143],"c":"layer1156_5067"}, {"s":0,"p":[7,143,5,144,4,143,2,143,2,141,5,138,6,139,5,141,7,143],"c":"layer1156_5051"}, {"s":0,"p":[10,141,11,137,12,137,14,137,12,142,9,143,9,142,10,141],"c":"layer1156_5041"}, {"s":0,"p":[1,136,0,140,-2,143,-2,136,1,136],"c":"layer1156_5038"}, {"s":0,"p":[8,143,5,141,5,137,8,136,10,137,10,141,8,143],"c":"layer1156_5033"}, {"s":0,"p":[5,137,2,141,0,140,1,136,1,136,2,135,3,136,5,137],"c":"layer1156_5028"}, {"s":0,"p":[10,134,12,136,11,138,8,135,10,134],"c":"layer1156_5020"}, {"s":0,"p":[-2,133,0,136,-2,136,-2,133],"c":"layer1156_5005"}, {...} ... ] …


7
GISのラスターおよびベクターデータとは何ですか?
GISコンテキストのラスターデータとベクターデータとは何ですか? 一般的に、どのアプリケーション、プロセス、または分析がそれぞれに適していますか?(とないに適し!) 誰もがこれらの2つの基本的なデータ表現を伝え、対比するいくつかの小さく、簡潔で効果的な写真を持っていますか?
47 raster  vector 

7
ポイントレイヤーとラインレイヤーの最近傍 [閉まっている]
#qgisと#postgisの間のstackoverflowとircでこの質問を数回しました。また、実際の答えなしにそれをpostgisにコーディングまたは実装しようとしました。 プログラミング(できればpython)を使用して、ポイントレイヤーから、ラインレイヤーまたはポリゴンレイヤーの最も近いラインに投影するまで、ラインを描画します。 現在のところ、私のデータのほとんどはESRIの形状とpostgis形式です。ただし、私は主にshp + qgisユーザーなので、postgisソリューションには近づかない方がいいでしょう。 理想的な解決策は、Pythonまたは同様のライブラリでGDAL / OGRを実装することです GDAL / OGRライブラリを使用して、どこから始めるべきですか?ソリューションプランを提供することは可能でしょうか? NetworkXを使用して最近傍分析を実行できますか? これは実際に可能ですか? 簡単な場合、ポイントは投影ポイントではなくセグメントのエンドポイントに接続できます

4
QGISでOpenStreetMapデータをロードしていますか?
QGIS 1.8では、openstreetmapプラグインを使用してサーバーにデータを要求するか、QGISで3つのレイヤー(ポリゴン、ポリライン、ポイント)を生成した.osm XMLファイルを開きました。 これは素晴らしかった(作業中の新たにマッピングされた領域に大きな影響を与える64ビットのバグを与えるか、それを取る)が、QGIS 2.xでそれを行うにはどうすればよいですか? 更新されたドキュメントが見つかりません。 ベクターメニューで、osmサーバーからインポートしようとしましたが、.osmファイルを取得しましたが、スタックしています。XMLファイルをロードするためのメニューオプションはありますが、spatialite dbを生成します。spatialiteレイヤーとして追加しようとすると、明らかに非ジオメトリテーブルしかありません。属性テーブルを開くと、ノードID、ウェイなどが表示されますが、実際にそれらを使用する方法がわかりません。 また、.osm XMLファイルからベクターレイヤーを追加しようとしました。何も表示されないgpsbabelウィンドウが表示され、最終的にQGISで無効なデータソースメッセージが表示されます。


5
ラスター値をポリゴン属性に抽出します
ピクセルに標高データがある州のラスターデータがあります。また、300の州の州を持つベクターレイヤーもあります。必要なのは、ArcGISを使用してラスターデータから特定の区分の平均標高値を取得することです。 ArcGISでマスクごとに抽出して、個々のポリゴンを抽出してラスターを300ラスターにクリップし、個々のラスターから平均標高を収集しましたが、作業を完了するには数日かかりました。他の簡単な方法はありますか?

8
QGISを使用してコントロールポイントでベクターレイヤーをジオリファレンスしますか?
ジオリファレンスする必要のある非ジオリファレンスベクターレイヤーがあります。ラスターレイヤーを使用すると、タスクは簡単で簡単ですが、ベクターレイヤーで何をすべきかわかりません。既知の座標を持ついくつかのコントロールポイントがあり、それらは変換の基盤を提供するはずです。したがって、1、2、および3のid-sのポイントがx1、y1の座標を持つ必要があることを知っているとしましょう。x2、y2; x3、y3。単純なシフトに加えて、回転およびスケール変換が行われる場合があります。 何か案は?

4
QGISを使用してベクターレイヤーをラスターに変換しますか?
ラスターメニューのqgis​​には、「ベクターをラスターに変換」という項目があります。 これは奇妙な振る舞いです-私はそれがどのように機能するかを理解していません。 ベクターファイル、属性、出力ラスターを選択できます。しかし、何らかの理由で、出力ファイルは存在する場合にのみ受け入れられ、既存のラスターを選択しても何も起こらないようです。 また、プログラムがどのような種類のラスターを作成するのか、どのセルサイズ、投影などをどのように認識するのかもわかりません。 ベクターをラスターに変換するにはどうすればよいですか?
27 qgis  raster  vector  convert 

1
タイル境界で分割されたシェープファイル内の隣接するポリゴンをマージしますか?
現在、Ordnance Survey Vectormap Districtの建物データを使用していますが、OSがシェープファイルを分割する方法のために、多くの建物ポリゴンが2つに分割されていることに気付きました。 これはQGISで見ているものです。タイル境界で分割された建物の一部を強調表示しました。 境界で分割された建物が多すぎるため、手動で建物をマージすることはできません(これは単なる例です)。私はこれを解決する自動化された方法を探しています。 残念ながら、分割された建物の両側には異なるIDがあるため、簡単にそれらを分解することはできません。 建物のタイルを自動的にマージできることをどのように提案しますか? 編集 現在、PostGISを使用して、タイル境界で分割されたポリゴンをマージしています。これは私のためにこれを行うSQLステートメントです。QGISで行うよりも何倍も高速です。 DROP TABLE merged; CREATE TABLE merged AS SELECT -- Merge polygons that are within 0.01 metres of each other (ST_Dump(ST_Union(ST_Buffer(the_geom, 0.01)))).geom AS the_geom FROM unmerged; -- Update the geometry_columns table SELECT Populate_Geometry_Columns();

3
GISデータを保護するにはどうすればよいですか?
ここで、このトピックに関連する非常に興味深い論文を見つけました。 暗号化または電子透かしを使用してGISデータを保護する方法について、他の専門家からの意見やアイデアを持ちたいですか? 特に、レイヤーのソースがすべての会社で同じである国の管理レイヤーについての提案。出力もほぼ同じです。 ここに提案されているようないくつかの方法に興味があります
22 vector  data 

1
GRASSでベクトル領域を埋めるBoustrophedonパターンを生成することは可能ですか?
GRASSでベクトル領域を埋めるBoustrophedonパターンを生成することは可能ですか? GRASSにベクター領域があります。そして、私はこの領域を埋めるボストロフェドンパターンであるベクトル(ポリライン)を生成したいと思います。 下の画像には「グレー」領域があり、赤いポリラインを自動的に生成したいと思います。 GRASSや他のGISツールで可能ですか? 完全な世界では、関数は次の引数を取ります。 出発点(エリア内のどこかにある必要があります) 2本の平行線間の距離 方向(パターンを描くのに役立つベクトル)
21 qgis  grass  vector 

3
PythonとGDALを使用してファイルジオデータベースのフィーチャクラスにアクセスする方法は?
Python + GDALを使用して、ESRIファイルジオデータベースのベクターデータセットにアクセスしようとしています。ファイルジオデータベースAPIを使用してGDALを正常にコンパイルしました。FileGDBドライバーは、 ogrinfo --formats FileGDBドライバーを表示して ogrinfo myfilegdb.gdb データベースの内容に関する正しい情報を教えてくれます。 ただし、Pythonでコンテンツ自体にアクセスする方法はわかりません。シェープファイルにアクセスするには、次のように書きます。 driver = ogr.GetDriverByName('ESRI Shapefile') ds = driver.Open('shapefile.shp', 0) FileGDBフィーチャクラスにアクセスするとき、次のコマンドを使用すると仮定します。 driver = ogr.GetDriverByName('FileGDB') ds = driver.Open('myfilegdb.gdb/feature_class', 0) しかし、これはデータセットを特定/特定できないため、機能していないようです。ESRI FileGDBから個々のフィーチャクラスを呼び出す方法を知っている人はいますか。 Ubuntu 12.04 x64でPython 2.7、GDAL 1.9.1、filegdb api 1.2を使用しています。提案をありがとう!

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