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

PostGISのバージョン2.0では、PostgreSQLオブジェクトリレーショナルデータベースに多数の新しい拡張機能が追加され、空間オブジェクトのサポートが強化されました。

12
拡張機能の作成postgisを実行すると、拡張機能制御ファイルを開けませんでしたエラーが発生しますか?
PostgreSQL 9.xとPostGIS 1.5 / 2.0を数回インストールしましたが、この問題は一度もありません。 新しいCentOS 6.3サーバーを立ち上げて実行したところ、Postgres 9.3が期待どおりに機能しています。走った yum install postgis2_93 そして、私はファイルを見ることができます /usr/pgsql-9.3/share/contrib/ ただし、実行すると CREATE EXTENSION postgis; 私は受け取ります ERROR: could not open extension control file "/usr/pgsql-9.3/share/extension/postgis.control": No such file or directory 私が使用したチュートリアル(#1、#2)は、PostGISのインストールから拡張機能の作成までの手順を示していません。 私は何が欠けていますか?

1
GISTインデックスを使用したPostgis 2.0の最近傍の問題(<->関数)
テーブル(cosn1)の各行について、同じクラスの最も近いポリゴンまでの距離を計算するために、Postgis 2.0の新しい関数&lt;-&gt;(ジオメトリ距離重心)を使用しようとしています。 私は次のコードを使用しようとしました: WITH index_query AS ( SELECT g1.gid As ref_gid, ST_Distance(g1.the_geom,g2.the_geom) As ENN FROM "cosn1" As g1, "cosn1" As g2 WHERE g1.gid &lt;&gt; g2.gid AND g1.class = g2.class ORDER BY g1.gid, g1.the_geom &lt;-&gt; g2.the_geom) SELECT DISTINCT ON (ref_gid) ref_gid, ENN FROM index_query ORDER BY ref_gid, ENN; しかし、私は警告を実現します: 注:インデックスは、ジオメトリの1つが定数(サブクエリ/ cteではない)である場合にのみ有効です。例: …

2
ST_Distance()で使用される単位は何ですか?
ユニットが何から返されているフロートののかしらST_Distance。 ドキュメントには次のように書かれています: ...投影された単位の2つのジオメトリ間のデカルト最小距離(空間参照に基づく)。 これらの予測単位は何ですか? ジオメトリは次のフィールドに保存されますgeometry(Point,4326)。

1
PostGISトポロジを使用してレイヤーをそれぞれの要素と結合する
現在、PostGISトポロジ拡張を使用していますが、構造がどのように機能するかを理解するのは困難です。 重要なポイントの1つは「レイヤー」の使用です。私が理解しているように、フィーチャ属性はトポロジのスキーマ(という名前のスキーマtopo_actualname)からテーブルに保存し、そのトポロジのレイヤーとしてに登録する必要がありAddTopoGeometryColumnます。 しかし、それぞれの特徴(の要素を有する(層テーブルに格納された)属性を結合する簡単な方法がありnode、faceまたはedge_data)か? 今、私がしていることは: SELECT whatever FROM layer_tb l JOIN topo_topologyname.edge_data e ON (l.topo).id=edge_id; しかしlayer、必要な情報を取得するためにトポロジスキーマ名とレイヤー名の両方を知る必要がある場合、概念全体はかなり役に立たないと思います。 実際、topoレイヤーの列にはそれぞれのトポロジがどこにあるかを知るのに十分な情報があり、さらにtopologyスキーマには各トポロジの各レイヤーテーブルへの参照が格納されていることを理解したと思います。 情報を結合するための短い/シンプル/適切な方法はありますか?トポロジ拡張機能で何かを探していましたが、有用なものが見つかりませんでした。

2
GeoServerでPostGISラスターを公開しますか?
GeoServerを使用してPostGISラスターを公開するにはどうすればよいですか? Image Mosaic JDBCを使用してRasterデータソースを作成しようとして多くの時間を費やしましたが、運はありません。 実行手順: 1. JDBC Image Mosaic拡張機能をダウンロードしてインストールしました(正常に機能しました) 2.「接続パラメーター」ファイルを作成しました: connect.postgis.xml.inc: &lt;connect&gt; &lt;dstype value="DBCP"/&gt; &lt;username value="postgres" /&gt; &lt;password value="password" /&gt; &lt;jdbcUrl value="jdbc:postgresql://localhost:5432/db1" /&gt; &lt;driverClassName value="org.postgresql.Driver"/&gt; &lt;maxActive value="10"/&gt; &lt;maxIdle value="0"/&gt; &lt;/connect&gt; mapping.postgis.xml.inc: &lt;spatialExtension name="postgis"/&gt; &lt;mapping&gt; &lt;masterTable name="mosaic" &gt; &lt;coverageNameAttribute name="name"/&gt; &lt;maxXAttribute name="maxX"/&gt; &lt;maxYAttribute name="maxY"/&gt; &lt;minXAttribute name="minX"/&gt; &lt;minYAttribute name="minY"/&gt; &lt;resXAttribute name="resX"/&gt; &lt;resYAttribute …

1
ジオコーディングソリューションの比較(Gisgraphy&PostGIS 2.0など)[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 多くの人が知っていると思いますが、PostGISは最終的にバージョン2.0をリリースし、このバージョンにジオコーダーも組み込みました(http://postgis.net/docs/Extras.htmlを参照)。 V2がリリースされたばかりであることに気付きましたが、gisgraphy.comなどの他のオープンソースソリューションを比較する機会が誰かにあったかどうか知りたいです。 個人的には、速度、機能/オプション、精度、および独自のデータセットを使用できる容易さの違いを理解することに興味があります。

3
PostGISジオメトリ列のSELECT DISTINCTの精度はどのくらいですか?
SELECT DISTINCTPostGISジオメトリでの演算子の精度はどのくらいかと思います。私のシステムでは、次のクエリは5をカウントします。つまり、挿入されたポイントが1e-5未満の差であれば等しいと見なされ、インストールの問題であるPostGISの機能であるかどうかはわかりませんまたはバグ。 それが予想される動作であるかどうかは誰にもわかりますか? CREATE TEMP TABLE test (geom geometry); INSERT INTO test VALUES (St_GeomFromText('POINT (0.1 0.1)')), (St_GeomFromText('POINT (0.001 0.001)')), (St_GeomFromText('POINT (0.0001 0.0001)')), (St_GeomFromText('POINT (0.00001 0.00001)')), (St_GeomFromText('POINT (0.000001 0.000001)')), (St_GeomFromText('POINT (0.0000001 0.0000001)')), (St_GeomFromText('POINT (0.00000001 0.00000001)')), (St_GeomFromText('POINT (0.000000001 0.000000001)')); SELECT COUNT(*) FROM (SELECT DISTINCT geom FROM test) AS test; count ------- 5 …

1
Postgis2.0のラスターテーブルにビューを作成できますか?
ラスターデータを含むテーブル上にPostgreSQLビューを作成することは可能ですか? ビューの作成に成功しましたが、エントリraster_columnsが正しくありません(すべてのラスター情報が欠落しています)。また、QGISを使用してSQLビューを開くことができませんでした(ほとんどの場合、raster_columnsが正しくないためです)。 gemetry_columns&viewsに関するこの質問と同じ状況ですが、ラスタ列については、ビューの作成中にtypemodを強制する正しい構文が見つかりませんでした。 私が見つけることができるのはこれだけです: raster(ARRAY ['8BUI'、 '8BUI'、 '8BUI']、4326,0.5、-0.5、...); しかし、「...」の後に続くのは謎です。 誰かがraster_columnsに正しいエントリを持つビューを作成できましたか? 短い例を高く評価します。

3
WindowsでPostGIS 2.0データベースにラスターをロードする
ラスタをPostGIS2.0データベースにロードする方法を理解しようとしています(このトピックに関する以前の質問は、こことここにあります)。raster2pgsql.exePostGIS2.0で提供されるプログラムを使用しようとしています。 Windowsのコマンドプロンプトを管理者として実行する必要があることを理解した後(Windows 7で管理者としてコマンドラインを実行するcmdには、検索バーに入力してctrl+ shift+ enterを押しraster2pgsql.exeます)、機能を有効にして並べ替えを管理しますラスタをデータベースにロードします。インストールのフォルダーras_test.tifに一時的に配置したというラスターファイルがあります。次のコードを使用して、このラスターを変換してロードします。binpostgresql C:\Program Files (x86)\PostgreSQL\9.1\bin&gt;raster2pgsql -s 102003 ras_test.tif -t&gt; elev.sql Processing 1/1: ras_test.tif C:\Program Files (x86)\PostgreSQL\9.1\bin&gt;psql.exe -p 5434 -U postgres -d test2 -f elev.sql BEGIN psql:elev.sql:2: NOTICE: CREATE TABLE will create implicit sequence "-t_rid_seq" for serial column "-t.rid" psql:elev.sql:2: NOTICE: CREATE TABLE / PRIMARY KEY will create …

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

3
PostGISを使用してラスタとポリゴンを交差させる-アーティファクトエラー
PostGIS2.0を使用して、ラスター/ポリゴンの交差を行います。どの操作を使用する必要があるのか​​、これを実行する最も速い方法は何かを理解するのが困難です。私の問題は次のとおりです。 ポリゴンとラスターがあります ポリゴン内にあるすべてのピクセルを見つけて、ピクセル値の合計を取得したい (更新された問題):クエリを実行すると、元のラスターに存在しないいくつかのピクセルの大きな値を取得しています ST_Intersects()またはを使用する必要があるかどうかがわかりませんST_Intersection()。また、ピクセルを合計するための最良のアプローチが何であるかわかりません。これが私が試した最初のアプローチです(#1): SELECT r.rast FROM raster as r, polygon as p WHERE ST_Intersects(r.rast, p.geom) これはrast値のリストを返しますが、これをどうすればいいのかわかりません。を使用して要約統計を計算しようとしましたST_SummaryStats()が、これがポリゴン内にあるすべてのピクセルの加重和であるかどうかはわかりません。 SELECT (result).count, (result).sum FROM ( SELECT ST_SummaryStats(r.rast) As result FROM raster As r, polygon As p WHERE ST_Intersects(r.rast, p.geom) ) As tmp 私が試した他のアプローチ(#2)はST_Intersection()次を使用します: SELECT (gv).geom, (gv).val FROM ( SELECT ST_Intersection(r.rast, p.geom) AS …

1
多角形内の線の長さを取得する方法
赤いポリゴン内の「Road 7」の長さ(茶色でマークされた部分)を取得するにはどうすればよいですか? 私のスタート: SELECT ST_Length(way) FROM lines WHERE road = "Road 7" AND ST_Intersects(line, polygon)? それで、私は全長だけを取得します:(誰かがアイデアを持っていますか?

1
PostGIS2でゾーン統計は可能ですか?
デフォルトでラスターをサポートするpostgis2では、ゾーン統計分析を実行できますか? Googleで検索しましたが、しっかりしたものが見つかりませんでしたか?私を始めるためのチュートリアルはありますか? 誰でもそれを行う方法に関するSQLの例を教えてもらえますか? 編集: ブログ Aragonの言及による更新された(簡略化された)クエリ: CREATE TABLE sum_pop3 AS SELECT gid, SUM((ST_SummaryStats(ST_Clip(rast,1,geom))).sum) FROM perez_grid, ls_den WHERE ST_Intersects(geom,rast) GROUP BY gid;

2
PostGISでジオメトリをクリーニングしますか?
非常に大きなポリゴンレイヤーで処理を実行しようとしています。ただし、次のようなさまざまなジオメトリエラーが発生しています。 NOTICE: Ring Self-intersection at or near point 470396.52017068537 141300.52235257279 CONTEXT: PL/pgSQL function st_intersection(geometry,raster,integer) line 10 at RETURN QUERY SQL function "st_intersection" statement 1 NOTICE: Ring Self-intersection at or near point 504154.61769969884 140782.04115761846 CONTEXT: PL/pgSQL function st_intersection(geometry,raster,integer) line 10 at RETURN QUERY SQL function "st_intersection" statement 1 NOTICE: Ring Self-intersection …

2
GeoserverおよびPostGISデータストアでレイヤーが公開されるときに、日付値に末尾の「Z」が表示されるのはなぜですか?
Geoserver 2.2.xとPostGIS 2.0.1(PostgreSQL 9.1.x)データストアを使用してさまざまなレイヤーを公開しました。日付値のみを持ち、時間/タイムスタンプ関連の値を持たないフィールドは、日付として保存されます。レイヤーをwfs / wmsとして公開し、ブラウザーでテーブルを開くと、vluesの末尾に「Z」が表示されます。 これは、ジオサーバーが使用しているgeotoolsデータストアAPIの製品ですか? ジオツールのデータストアAPIは、日付、タイムスタンプなどのデータ読み取り日付にブランケットを投げかけ、zulu時間に「z」が表示されると思います。私はジオツールの仮定で完全にオフにすることができますが、PostgreSQLでは「z」はzuluまたはutcを表します。 データソースの値が日付として保存され、時間コンポーネントがない場合、日付フィールドに末尾の「Z」があるのはなぜですか

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