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

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

4
エンタープライズジオデータベース(ArcSDE)なしのArcGIS DesktopからPostGISレイヤーを編集しますか?
しばらくの間、QGIS / PostGISで問題なく作業してきましたが、QGIS for ArcGIS Desktop 10.1を変更する必要があります。 PostgreSQLからレイヤーを追加したり、そのレイヤーを編集したりできません。データベースを直接操作したいのですが、マップ内の何かを変更すると、データベースに反映されます。 ジオデータベースなしでこれを実行できますか?

1
Hibernate Spatial 4およびPostGIS 2.0
これらのテクノロジーを統合する際にいくつか問題があります。 Hibernate Spatial 4.0-M1 PostGIS 2.0.2(コンパイル済みのJDBC 2.0.2を使用) ハイバネート4.1.1 具体的なエラーは次のとおりです。 Caused by: org.postgresql.util.PSQLException: Can't infer the SQL type to use for an instance of org.postgis.PGgeometry. Use setObject() with an explicit Types value to specify the type to use. エンティティアノテーションは次のとおりです。 @NotNull @Column(columnDefinition="Geometry") @Type(type="org.hibernate.spatial.GeometryType") private Point geom; そして、ポイント作成の例は次のとおりです。 Location location = new Location(); …

1
PostGISにトポロジを追加しますか?
PostGIS 2.0をインストールし、新しいトポロジが必要ですが、デフォルトではインストールされていないようです。トポロジでPostGIS 2.0をインストールするためのコマンドラインがたくさん見つかりましたが、トポロジを追加する方法はありますか?
10 postgis  topology 

3
WGS84ポリゴンの面積を平方メートルで取得するにはどうすればよいですか?
次の例では、ポリゴンの面積を平方度で示しています。 SELECT ST_Area(ST_GeomFromText('POLYGON((871325.790874952 6105405.3261047,871418.748307692 6105359.72944624,871346.22022442 6105215.141258,871254.85408906 6105261.72007212,871325.790874952 6105405.3261047))',4326)) As sqm; 結果:16586.2319335938 面積を平方メートルで取得するにはどうすればよいですか?私は以下を試しました: SELECT ST_Area(ST_Transform(ST_GeomFromText('POLYGON((871325.790874952 6105405.3261047,871418.748307692 6105359.72944624,871346.22022442 6105215.141258,871254.85408906 6105261.72007212,871325.790874952 6105405.3261047))',4326)),31467) As sqm; しかし、ST_Transformが機能しないようです。次のエラーメッセージが表示されます。 ERROR: function st_transform(geometry) does not exist LINE 1: SELECT ST_Area(ST_Transform(ST_GeomFromText('POLYGON((871325... ^ HINT: No function matches the given name and argument types. You might need to add explicit type …
10 postgis  area  wgs84 

2
ポリゴン内にあるポイントでデータベース行を更新する
2つのテーブルを含むPostGIS / Postgresql DBがあります。1つはポイントジオメトリを持ち、もう1つは国の境界をポリゴンとして表します。各ポイントが交差する国名を、ポイントテーブルの各行に追加したいと思います。多分1つの大きな更新クエリとして。これは単純なSQLを使用して実行できると思いますが、どこから始めればよいかわかりません。これについてのアドバイスは大歓迎です...


2
Nominatimを使用して通りの交差点をジオコーディングすることは可能ですか?
Nominatimを使用して道路交差点の位置をジオコーディングすることは可能ですか? ジオコードクエリの例 Commonwealth Ave at Washington Street, Boston, MA Googleによる成功したジオコード https://maps.google.com/maps?q=Commonwealth+Avenue+at+Washington+street,+Boston,+MA&hl=en&sll=42.351351,-71.118573&sspn=0.054868,0.132093&t=h&hnear=Commonwealth+Ave+%26+Washington+St,+Boston,+Suffolk,+Massachusetts+02135&z=17 Nominatimによる失敗したジオコード http://nominatim.openstreetmap.org/search.php?q=Commonwealth+Ave+at+Washington+Street%2C+Boston%2C+MA&viewbox=-337.5%2C85.34%2C337.5%2C-80.5

5
OSM道路を交差点で個々のセグメントに分割する方法は?
OpenStreetMapデータを使用してpgRoutingで使用する道路ネットワークを作成したいと思います。GeoFabrikからシェープファイルをPostgresテーブルにロードしました(PostGISを有効にした状態)。しかし、私が抱えていた問題の1つは、道路が常に交差点で終わらないということでした。そのため、すべての交差点または交差点で道路をすべて分割することにしました。 道路が交差または交差するすべての交差点を特定するために、私は次のものを使用しましたSQL(前の質問と同様)。 CREATE TABLE split_points as SELECT DISTINCT ST_GeometryN(ST_Intersection(a.geom, b.geom),1) as geom FROM roads as a, roads as b WHERE ST_Touches(a.geom, b.geom) OR ST_Crosses(a.geom, b.geom) AND a.gid != b.gid GROUP BY ST_Intersection(a.geom, b.geom); これらのポイントを使用して道路を分割したいと思います。私は次のアプローチを使用しました: CREATE TABLE split_roads as SELECT ST_GeomFromEWKB((ST_Dump(ST_Split(g.geom, blade.geom))).geom) As geom, generate_series(1,ST_NumGeometries((ST_Split(g.geom, blade.geom)))) as gid FROM split_points as …

3
PostgreSQLデータベースから空間テーブルのみを選択しますか?
私のデータベースには空間テーブルと非空間テーブルの両方が含まれていますが、クエリから空間テーブルのみを取得します。 空間テーブルのみを選択するための提案。'the_geom'は、空間テーブルのジオメトリ列です。 それ以外の場合、列名からテーブルを選択することは可能ですか。 私はこのコードで試しましたselect relname from pg_stat_user_tables WHERE schemaname='public'。しかし、これからすべてのテーブル名を取得します。

2
GDAL / OGR PythonバインディングでPostgreSQL / PostGISエラーをキャッチする方法は?
クエリが失敗した後にOGRでPostgreSQL出力エラーメッセージをキャッチすることは可能ですか? 例えば conn.ExecuteSQL('SELECT * FROM non_existing_table;') Postgresではこれはエラーメッセージを返します: "Error: relation 'non_existing_table' does not exist." ogrでは標準を取得します。 "Error: current transaction is aborted, commands ignored until end of transaction block" Postgresのエラーメッセージをキャッチ/解析できれば、おまけです。私はSWIG / CPLについて読んだことを考えると、これは少し長いショットだと思いますが、誰かがアイデアを持っているかどうかを確認するように頼む価値があります。理想的にはこれはPythonで行われますが、C / C ++コメントも使用します。 ありがとう。

3
割合でPostGISジオメトリを拡大する
PostGISジオメトリの周りにバッファを追加する方法を探していますが、バッファのサイズはジオメトリのサイズに依存するはずです。つまり、各ジオメトリを、たとえば5%拡大する必要があります。 交差するジオメトリを探しているのですが、考慮に入れたいジオメトリごとに最大5%のエラーが発生する可能性があります。 誰もがこれについて最善の方法を知っていますか? データベースには100万行あるので、かなり高速にしたいと思います。

2
自分で計算せずに地磁気座標を地理座標に変換するにはどうすればよいですか?
地磁気座標のデータがあります。つまり、緯度と経度ですが、地理的な北極ではなく、カナダの磁気北極を参照しています。ご想像のとおり、他の座標系にある他のデータと照合します。 (データはオーロラオーバルの計算として作成されたものです。つまり、それらは地磁気として作成されたものであり、原則として私が相談できる地理的な情報源はありません。) データはPostGISに保存されます。 これを行う簡単な方法は、地磁気座標系のEPSGコードを見つけて、そのコードでデータにタグを付けることです。その後、すべてが魔法のようにそのときに必要なものに再投影されます。しかし、地磁気または磁気のいずれかを含むEPSGコードをspatialreference.orgで見つけることができません。さまざまなGoogle検索でも何も見つかりません。 必要な精度のレベルについては、異なる北極を持つように変更された緯度/経度座標系(たとえば、WGS84)で十分です。したがって、そのような座標系を定義してPostGISにロードする簡単な方法があれば、それも問題ありません。 明確化 たとえば、地磁気座標から地理座標に変換するのではなく、単にUTM 15NからWGS84に変換したいとします。UTMオブジェクトを変更せずにPostGISに保存し、EPSGコード26915でタグ付けすることができます。その後、後でクエリを実行すると、PostGISに「結果をEPSGコード4326で返してください」と言うことができ、PostGISは自動的にWGS84に変換します。 同様に、地磁気データに何らかの座標系をタグ付けし、reproject()関数を手動で呼び出さなくても、PostGISにバックグラウンドでの再投影を実行させたいと思います。

1
PostGISは列をマルチポリゴンとポリゴンに制限できますか?
現在PostGIS 1.5.3を使用していますが、まもなく2.0にアップグレードします。したがって、次の質問に関連する2つのバージョンの違いに注意してください。 AddGeometryColumnを呼び出すときにPostGISが生成する制約を手動で変更せずに、ポリゴンとマルチポリゴンの挿入を許可し、他のジオメトリタイプの挿入を制限するPostGISジオメトリタイプの列を作成することは可能ですか? これを行わない理由はありますか?特に、PostGISは、制約を手動で変更することで悪影響を与える可能性のあるメタデータを格納しますか?(私はPostGISに非常に慣れていないので、メタデータを格納するPostGISの考えがばかげている場合は許してください。) すべてにマルチポリゴンを使用することで生じるオーバーヘッドはどのくらい重要ですか? 挿入する前にST_Multiを使用してポリゴンをマルチポリゴンに変換することはすでに承知しているので、それが不可能な場合や適切でない場合は、そうします。
10 postgis 

7
WebマッピングアプリケーションにCMSを使用する必要がありますか?
私のWebマッピングアプリでは、サーバーとしてGeoServer、空間DBとしてPostGIS、クライアント側のOpenLayers(およびその他のJSライブラリ)を使用しています。マップは、ベースマップとベクターレイヤーで構成されています。これらのベクターレイヤーの1つは、「公共機関」レイヤーです。機関のカテゴリ(省、裁判所)ごとに、これらの機関に関するデータ(電話、ファックス、地図上の場所...)を編集する責任者(私は「寄稿者」と呼びました)がいます。コントリビューターは、それぞれの権限を指定する管理者によって管理されます。寄稿者のいくつかの変更は、管理者による検証が必要です(たとえば、機関の削除)... だから私は多分CMSを使うのが役立つと思った。どう思いますか? OpenLayersを統合するDrupalのようなCMSがいくつかありますが、プロジェクトはまだプロジェクトページへの開発リンクにあるようです。共有する代替案や経験はありますか?

5
Solo Developerのデータベースとファイル
私はGISを始めたばかりですが、それを使用して自分の地域とその周辺のマウンテンバイクコースの地図を作成することに興味があります。私はQGISを学び、まともな地図を生成するのに十分な進歩を遂げました。これまでのところ、レイヤーをシェープファイルに保存してきましたが、問題なく動作しているようです。 この先週末、私はPostGISを調べ始め、それを稼働させて、トレイルシェープファイルをインポートし、QGISをPostGISに接続しました。 私は今、データベースとファイルを使用することの長所と短所はどうなるのだろうと思っています。私はすでにいくつかの考えを持っていますが、他の人が持っているかもしれない啓発的な意見に興味があります。 データベースの長所 公園に関係なく、すべてのトレイルに1つのテーブルを使用すると、情報の列のセットに一貫性を持たせることができます。 データを複数の形式にクエリ/エクスポートするのが簡単 複数のクライアント/ツールにより、データの表示と編集が容易になります テーブル構造のより簡単な編集(QGISテーブル編集と比較して) データベースの短所 データベースを立ち上げる/維持することは私のセットアップを複雑にします。 私はデスクトップとラップトップを持っており、GIS作業を行っています。DropBoxを使用すると、2つのマシン間でファイルを簡単に同期できます。これは、PostGISを使用してファイルでDropBoxを使用するのと同じように(または透過的に)不可能です。 データベースよりもファイルのバックアップ/復元が簡単です。

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