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

PostGISは、PostgreSQLオブジェクトリレーショナルデータベースの拡張機能で、地理オブジェクトのサポートを追加します。

1
マテリアライズドビューがGeometry_Columnsビューに表示されない
PostgreSQL 9.3.1を実行するPostGIS 2.1対応データベースでマテリアライズドビューを定義しました。 CREATE MATERIALIZED VIEW canvec_data.contours_m AS SELECT contours_original.ogc_fid, contours_original.elevation::integer AS elevation_orig, CASE WHEN "substring"(contours_original.code::text, 1, 3) = '257'::text THEN round(contours_original.elevation::double precision * 0.3048::double precision) ELSE contours_original.elevation::double precision END AS elevation_m, contours_original.wkb_geometry::geometry(Linestring,3578) FROM canvec_data.contours_original この結果のエンティティ(テーブル?)がpublic.geometry_columnsビューにリストされ、QGISなどのGISビューアーソフトウェアによって適切に解釈されると、おそらく誤って予想していました。 マテリアライズドビューはビューに表示されませんpublic.geometry_columns。 私は何を間違えていますか? ありがとう!

4
PostGISを使用して複雑なジオプロセシングワークフローを処理する方法
私たちの組織は、ジオプロセシングワークフローをPostGISに移行することを検討しています。現在、ArcGISを使用しており、ModelBuilderで使用される多数のカスタムPythonツールを使用しています。ほとんどのデータをPostGISに移動して、さまざまなアプリで使用できるようになりましたが、現在、そこでデータ処理を実行することも理にかなっていますか。 ソフトウェアと互換性があるようにデータを処理します。顧客がソフトウェアを購入し、データを提供すると、ソフトウェアでの使用に最適化されるように処理します。これには、さまざまな品質の入力データを処理するためのさまざまなツールを構築する必要があります。特定の形式またはスキーマでデータを受け取ることは期待できないため、入力フィールドを出力フィールドにマップし、単一のフィールドを複数のフィールドに解析し、複数のデータセットをマージするなどのツールを構築します。フィールドの連結、および他の多くの一般的な操作。PostGISは、すべての処理ニーズを完全に実行できるようです。 PostGISを使用してデータ処理を行う場合、組織、使用するツールなどについて何かアドバイスはありますか? QGIS python処理と組み合わせて使用​​しますか? 非Web処理にPython ORMを使用している人はいますか?GeoGISにはPostGIS用のPython ORMがあるため、GeoDjangoの使用に傾倒しています。PostGISを使用してデータを処理する最初のテストでは、Pythonコードに多くの大きなSQLテキストブロックがあり、GeoDjango ORMが管理しやすく読みやすいコードの作成に役立つと考えています。また、PostGISと同様に対話するGeoAlchemy ORM があり、DjangoほどWeb固有ではないようです。 QGISやArcGISを使用している人と同じくらい、PostGISを使用してジオプロセシングを行っている人のことを聞いたことがありません。

2
ogr2ogrを使用して、postgisの特定のテーブルにシェープファイルをロードする
私はすでにpostgisでジオメトリテーブルを作成しました。ogr2ogrを使用して、いくつかのシェープファイルをそのテーブルにロードしたい。しかし、そのテーブルを指定できるパラメーターは見つかりませんでした。 ogr2ogr -append -f "PostgreSQL" PG:"dbname=db and so on" shapefile.shp それでおしまい。テーブルを指定するパラメーターを追加するにはどうすればよいですか?
12 postgis  ogr2ogr 

3
リモートGISワークステーション(QGIS、GRASS、PostGIS)のセットアップと使用方法
2009年のMacBookProで論文プロジェクトにQGIS(およびGRASSとPostGIS)を使用しています。 高速ホームデスクトップワークステーションのパワーを使用してライブラリ/大学から作業できるようにサーバーをセットアップできるかどうか(QGISでの無限のバッチの一般化中)を考えていました。 これまでのところ、私は理解しました: QGIS経由でリモートPostGISサーバーにアクセスできます GUIでもSSH経由でGRASSを実行できます GDALにはPostGISドライバーがありますが、データのクエリと挿入のみを目的としており、残りの作業はコマンドを発行するマシンによって行われます(または間違っていますか?) PostGISの基本的な編集はQGISを介して行うことができ、SQLコマンドを発行してより高度な編集を行うことができます 私が理解したいこと: QGISプラグインをリモートで使用できますか?VNCはそれを達成する唯一の方法ですか? 地図の作成と視覚化以外にPostGIS + QGISのドキュメントはありますか(これらのタイプのチュートリアルしか見つかりませんでした)。どのツール/プラグインを使用でき、どのツール/プラグインをリモートで実行できますか? 更新: QGISについての私の考えをすべて確認しました。サーバーの処理能力を使用したい場合は、VNC / RDP / NXを介して制御する必要があります。 2番目の質問については、言い換え ます。postGIS+ QGISを使用し、すべての処理をサーバーで実行する場合、postGIS関数でSQLクエリのみを使用(学習)する必要がありますか?

2
PostGIS補間/三角測量オプション
DEM構築を自動化するオープンソースワークフローを探しています。LIDARデータセットに含まれる一連のサイトがあります。各サイトにサイト固有のDEMを作成し、プロセスを自動化することを検討しています。 これまでのところ、自動化されています: PostGISへのデータの読み込み(LIDARおよびサイトポイント) サイト境界の作成(st_bufferとst_envelopeの組み合わせ) 現在、各サイトでデータサブセットを補間し、Surfer7グリッドファイルにエクスポートするオプションを探しています。 現在、QuantumGISを使用してPostGISデータベースのデータをクエリし、csvファイルにエクスポートしてから、Surfer7でデータを手動でインポートおよびグリッド化します。うまくいけば、これも自動化できます。 そのため、このユースケースでは、LIDARデータをDEMに三角化する必要があります。考えられる他の潜在的なケースには、さまざまな補間方法が関係します。したがって、逆距離とクリギングのオプションがある場合、興味があります。 これは私たちにとって非常に学習の練習です-私たちは赤ちゃんのステップで働いています!


1
Postgisで多角形の重心を取得する方法
列名、緯度、経度のテーブルがあります。これをポリゴン名とその重心緯度経度で更新します。postgisst_centroid(geometry)に関数があることを知っています。しかし、別の列にx値とY値を入力したいのですが、どうすればよいですか?

2
空間的に有効化されたPostgresデータベース
空間的に有効なPostGISデータベースを作成しようとしています。私はPostGISのドキュメントhttp://postgis.net/docs/manual-1.5/ch02.html#id2648455をフォローしています。 ショートバージョンでは、私は実行しました、 createdb yourdatabase createlang plpgsql yourdatabase しかし、最後の3つのコマンドは実行しませんでした。 psql -d yourdatabase -f postgis.sql psql -d yourdatabase -f postgis_comments.sql psql -d yourdatabase -f spatial_ref_sys.sql データベースはまだ空間的に有効になっていますか?そうでない場合は、これらの.sqlファイルの場所を教えてください。次のエラーが表示されるため、最後のコマンドを実行できます。 postgis.sql: No such file or directory Ubuntu 12.04を使用しています

6
プライベートWebアプリケーション用の無料のマップサービス
バックグラウンド Webページにマップを表示すること(内部使用のみ)。アプリケーションは、(マップサービスホストにデータを送信せずに)カスタムレイヤーを追加できる必要があります。 市区町村(シェープファイルで定義) カスタムゾーン(ポリゴンで定義され、場合によっては市区町村ゾーンで定義されます) サイトの場所(緯度/経度で定義) 追加の都市データ(シェープファイルで定義) プライベートベンチャーであるため、Googleマップ、Bing、Yahoo!など、多くのマップサービスが不要になります。マップ、MapQuest、およびその他の有料サービス。 アップデート#1 おそらくMapQuestは可能性です。 アップデート#2 言及し忘れた要件: OpenStreetMapの一部ではない追加データ(都市、町、集落)があります。これらの都市は、データをマッププロバイダーに提供せずに含める必要があります。 データの検索場所をマッププロバイダーに通知せずに、表示する必要があるさまざまなレイヤー(従業員の場所など)があります(つまり、データはファイアウォールの内側にあります)。 現在の開発 現在、要件を満たすサーバーを見つけることができなかったため、さまざまなWebサイトで指示に従ってMapnik Webサーバーをインストールしました。 http://dbsgeo.com/foss4g2010/html/_static/pdf/osm-rendering-foss4g2010.pdf http://osgeo.org.cn/l18n/geodjango/install.html http://wiki.openstreetmap.org/wiki/Mapnik/Installation http://www.postgresonline.com/journal/archives/180-pgAdmin113plugins_postgis.html http://blog.geoserver.org/2009/01/30/geoserver-and-openstreetmap/ http://workshops.opengeo.org/stack-intro/postgis.html 複数のシェープファイルをPostGISに一括読み込み この時点で、さまざまなデータがあります。 市および自治体のデータ(PostGISに読み込まれた形状ファイル) Natural Earthデータ(シェイプファイル。ロードされません) Mapnikスタイルシート(さまざまなファイル。ロードされません) GeoServer GeoServer(Mapnikより前)をインストールしようとしましたが、ドキュメントが不足しており、Webベースの管理ツールの設定が面倒で、2 GHzマシンの応答性が非常に遅い(タイルをレンダリングするのに10秒かかりました)単層:道路)、およびデフォルトの美的ブランド。(スタイルシートを使用してプレゼンテーションを活気づけることができますが、それは適切なファイルを見つけて(または作成して!)、それらをインストールし、テストするなどのことを意味します。) 必要条件 技術的な要件は次のとおりです。 都市、道路、水域(湖、川、海) 政治的境界(州、国) 高品質(視覚的にはGoogleマップ、MapQuestなどに類似) 高い稼働率 900913投影(Googleマップに類似) レスポンシブタイル(タイルあたり0.1秒未満) カナダの道路データの優れたカバレッジ 滑りやすいマップに役立ちます(OpenLayersと互換性があります) 1日あたり10,000タイルリクエスト 商用(または個人)使用は無料ですか、それとも年間2000ドル未満ですか? 良い例え ここに私が達成しようとしているものの素晴らしい例(OpenLayers)があります: 悪い例 私が達成したくないものの例: 不完全なデータの例: 関連リンク http://atlas.nrcan.gc.ca/site/english/dataservices/web_map_service.html …

5
PostGIS機能を提供するための最速の(パフォーマンス面で)方法は何ですか?
PostGIS機能を提供する最速の方法に興味があります。いくつかのWMSの改善と代替(MapProxy、TileCache、Mapnik ...)を見つけることができますが、WFSオープンソースの改善と代替はそれほど多くありません。タイルには興味がありませんが、ベースレイヤー上のポリゴンには興味があります。高速で提供しています。 正しい方向に向けてください。 更新: 私のアプリが地籍情報を表示していることを忘れていました。また、地籍ポリゴンは選択可能である必要があります(編集可能ではなく、クリックすると強調表示されます)。 クライアント(OpenLayers)で同時に数千のポリゴンのような状況を回避するために、ユーザーがマップの一部をクリックしたときにGeoJSONオブジェクトを生成するWMSとDjangoを組み合わせて使用​​しています。 正しい方法かどうかわかりません(WMSまたはその他のソリューションを使用してレンダリングすることで、クライアントで数千のpolのような潜在的に困難な状況を回避する必要がありますか?ポリゴンの提供方法を​​改善する必要がありますか?)
12 postgis  wfs  features 

3
空間データベースの未来?
少し話題から外れているかもしれません。Spatial Databasesの業界特有の重要性を知りたいと思っています。 Spatial Databaseは、GISシステムの非常に重要な部分ですか?または、近い将来、他のテクノロジーを使用して空間データを保存および取得しますか? これらのことを知りたいのは、すぐに空間データベース最適化でMSを追求するからです。

2
1つのクエリでPgRoutingを使用して複数の最短パスを取得しますか?
複数のソースとターゲットのペアで最短経路アルゴリズムを一度に実行し、結果をテーブルとして取得して処理したいです。 どうすればいいですか?このクエリは機能しません: SELECT a.source, a.target, paths.* FROM all_to_all a, shortest_path_astar('...', a.source, a.target, false, false) paths; ERROR: function expression in FROM cannot refer to other relations of same query level (ところで、all_to_allは文字通りすべてを意味するわけではありません、:)それは単なるランダムなペアの数です) これも機能しません: SELECT * FROM all_to_all a, ( SELECT * FROM shortest_path_astar('...', a.source, a.target, false, false) yyy ) AS t2;

5
OpenStreetMap PostGISクエリの高速化
浸透スキーマを使用して、オランダのOpenStreetMapデータをPostGISデータベース(PostgreSQL 8.3 / PostGIS 1.3.3)にロードしました。これは、すべてのタグがhstoreフィールドに保存されることを意味します。浸透がジオメトリフィールドに作成するGISTインデックスに加えて、タグフィールドに追加のGISTインデックスを作成しました。 空間制約とタグフィールドの制約の両方を使用してクエリを実行しようとすると、思ったよりも遅いことがわかりました。このようなクエリ: SELECT n.geom,n.tags,n.tstamp,u.name FROM nodes AS n INNER JOIN users AS u ON n.user_id = u.id WHERE tags->'man_made'='surveillance' AND ST_Within(geom, ST_GeomFromText('POLYGON((4.0 52.0,5.0 52.0,5.0 53.0,4.0 53.0,4.0 52.0))',4326)); 78レコードを返すのに22秒かかります。 このテーブルには、約5,300万件のレコードがあります。 これを大幅にスピードアップする方法はありますか?PostgreSQL 9でhstoreの実装が大幅に改善されたと聞いたことがありますが、アップグレードは役に立ちますか?

4
PostGISデータベースに適したグローバル/ユニバーサル一意識別子とは何ですか?
OIDをpostgreSQL / PostGIS dbの主キーとして使用することは、これらをリセットできるインスタンスがあるため、お粗末な慣習であると読みました。論理的に聞こえますが、適切な代替手段は何ですか?「Universal Unique Identifer」UUIDを使用するオプションがあると思いますが、吐き出される大きなテキストと数値は恐ろしいです。 私の状況のもう少し背景。「gid」というフィールドで作成されたすべての空間テーブルがあります。これは、そのテーブルの主キーであり、そのテーブルにのみ一意です。空間テーブル(1から始まり増分する「gid」フィールドを持つすべて)を関連情報を持つ1つの大きなテーブルに関連付けるため、問題が発生しました。私の関係が機能するためには、明らかに私のすべての空間的特徴には、それらを互いに区別する一意の識別子が必要です。 編集ピーターズのコメントに従ってこの画像を追加しました。ピーターこれは私が私の頭の中に持っているアイデアです、それについて行くための最良の方法ではないかもしれません、またはそれは良いDBデザインでさえないかもしれません。あなたの考えに興味があります。 任意のヒント?

2
PostGISでバウンディングボックスで選択する
PostGISデータベースに大きなデータセットがあります。GeoJSONとしてデータを読み込むWebインターフェイスを介して表示しています。一度にクライアントに提供するデータが多すぎるため(数十MBの価値があります...) )。ポイントfとgの座標を取得するのは簡単です。 質問1:これは物事を行う良い方法ですか?それらをタイルとしてキャッシュすることを考えるべきですか、それともこの方法は十分に効率的でしょうか? 質問2:この境界ボックス内のデータのみを取得するにはどうすればよいですか? 質問3:シェイプがバウンディングボックスのエッジに重なっている場合(たとえば、下のシェイプA)、2番目の画像のようにクエリされたときにトリミングする簡単な方法はありますか?
12 postgis 

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