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

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


4
PostGISで片側バッファまたは平行線を作成しますか?
PostGISでいわゆる片側バッファまたは平行線を作成する方法を探しています。例:1.バッファ、2。片側、3。両側 2009年のメーリングリストや、GEOSで実装された情報に関する議論を見つけましたが、現在のPostGISステータスについては何も知りません。 関数がまだ実装されていない場合、回避策を知っていますか?通常のバッファの片側を切断することは可能ですか?

3
PostGISでラインを外挿する
私はラインセグメントから外挿しようとしていますが、ライン上のポイントを見つけようとしていますが、3番目の方法は「戻る」、つまりnewポイントAとB以下のポイントを見つけようとしています: 線を指定すると、それに沿って特定の割合で位置を取得するためにそれを補間できます。 =# select st_line_interpolate_point( st_makeline('0101000020E6100000300DC347C49418C03EE8D9ACFAA44A40', '0101000020E6100000FB743C66A03218C0CDCCCCCCCC7C4A40'), 0.333); 0101000020E6100000ED45B41D537718C069C6A2E9EC984A40 負の数を入力して、線に沿って反対方向のポイントを見つけようとしましたが、補間引数が[0、1]の範囲内にある必要があるため失敗します 最初にラインをスケーリングすることを考えましたが、ラインの中心を原点として使用しないので、私の目的には役に立ちません。


2
カスタムデータを含むKMLファイルをPostgres / PostGISデータベースにインポートする方法
カスタムでは、KMLファイルの別の構造を意味するわけではありませんが、<description></description>セクションでは、この種類のHTMLタグを持つデータがあります。 <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <Document> <Placemark> <name>New York City</name> <description><![CDATA[ <table> <tr><td colspan='2'>Attributes</td></tr> <tr><td>CITY_ID</td><td>150335</td></tr> <tr><td>POPULATION</td><td>8244910</td></tr> <tr><td>AREA</td><td>468.48</td></tr> </table>]]> </description> <Point> <coordinates>40.712964,-74.003886,0</coordinates> </Point> </Placemark> </Document> </kml> 各目印のこのデータをすべて、データベース内の対応する列を持つテーブルに簡単にインポートしたいのですが、どうすればよいですか?
18 postgis  kml  ogr2ogr 

1
Postgis-「geometry_dump」データ型を「geometry」型に変換
ST_Union()が実行されたプロパティ境界のデータセットを使用しているため、すべてのポリゴンがテーブルの1行にマルチポリゴンとして表示されます。これらを分離して、形状ごとに個別の行/ポリゴンを取得したいと思います。これでST_Dump()を実行しようとしましたが、データセット内のポリゴンを分離しているようですが、GISでこれを表示できなくなりました(現在QGISを使用しています)。この列のデータ型には、「geometry_dump」と表示されており、これが視覚化できない理由だと思います。QGISからPostgresデータベースにアクセスすると、この新しいテーブルは、ジオメトリのないデータセットの見出しの下にリストされます。 「geometry_dump」を「geometry」に変換するためにできることがあるかどうかは誰にも分かりますか?

1
緯度/経度バウンディングボックスによるPostGISの選択
地図に描かれたボックスから、minLat、minLong、maxLat、maxLongがあります。現在、ボックス内のすべてのポイントを取得するためのクエリは次のようになっています。 SELECT * FROM geomTable WHERE (longitude BETWEEN minLon AND maxLon) AND (latitude BETWEEN minLat AND maxLat) lat / long列の代わりにgeometry列を使用して結果を取得したい。私はこのクエリを試しました: SELECT * FROM mytable WHERE mytable.geom && ST_MakeEnvelope(minLon, minLat, maxLon, maxLat, 4326); この投稿から:postgisを使用して境界ボックスを選択しますが、結果が返されません。 postgisのジオメトリを使用して最小および最大の緯度/経度で作成されたボックス内のすべてのポイントを選択する方法の例はありますか?
18 postgis 


1
PostGIS距離クエリのインデックスを適切に設定する方法は?
から数キロメートル離れRecordたテーブル内のすべてを照会して返すことになっているアプリケーションを構築しています。およびの位置は、Google Geocode APIによって提供される情報から決定されます。XPointXRecordsPointX(long/lat) 私はPostGISが初めてです。簡単な調査の後、私はこの質問を見つけました。答えは次のようなものに沿っているようです: SELECT * FROM your_table WHERE ST_Distance_Sphere(the_geom, ST_MakePoint(your_lon,your_lat)) <= radius_mi * 1609.34 問題は、GISを始めたばかりであるにもかかわらず、上記のクエリを見ると、インデックスをどのように使用できるか想像できないことです。2つの関数呼び出しがあります。毎回テーブルがスキャンされると想像しますRecord。私は間違っていたいです:) 質問:PostGISには、上記のクエリを実行できるインデックスタイプがありますか?そうでない場合、必要なことを行う推奨アプローチは何ですか?

1
PostGISでジオメトリごとにグループ化しても大丈夫ですか?
ジオメトリでグループ化しても大丈夫ですか? ポリゴンジオメトリで多くのポイントをカウントします。これには、学生のインスタンスをカウントするために最初にデータを交差させることが含まれます。学校の境界、ブロックグループなど: SELECT n.nbhd_id , count(*) AS count_burglaries FROM denver.crime AS c JOIN denver.neighborhoods AS n ON ST_Intersects(c.geom, n.geom) WHERE c.offense_ty LIKE 'BURG%' GROUP BY n.nbhd_id 2番目のステップは、ポリゴンテーブルからジオメトリをカウントクエリに結合するために、サブクエリをラップすることです。 SELECT count.* , n.nbhd_name , n.geom FROM ( SELECT n.nbhd_id , count(*) AS count_burglaries FROM denver.crime AS c JOIN denver.neighborhoods AS n ON …

1
PostGIS関数はバッファと外部ストレージをどのように処理しますか?
PostGISの新しい関数のリストは増え続けており、その一部にはGEOS(たとえばST_ClusterKMeans)が含まれています。一部の関数(などpgrouting)は他のライブラリ(例BGL)に依存しています。 私の印象では、これらの基礎となるライブラリの多く(多くの場合C / C ++)は、メモリとセカンダリメモリ/ストレージ/ディスク間のバッファ管理を処理しません。 では、それらの上にあるPostGIS関数は、物理(または仮想)メモリに保存できない大きなデータセットで動作しますか? もしそうなら、これらのバッファ管理機能はどこから来ますか(実装の観点から)?

3
PostGISが適切にフォーマットされた住所をジオコーディングするのにどれくらいの速度が必要ですか?
PostGISが適切にフォーマットされた住所をジオコーディングするのにどれくらいの速度が必要ですか? PostgreSQL 9.3.7とPostGIS 2.1.7をインストールし、国のデータとすべての州のデータをロードしましたが、ジオコーディングが予想よりはるかに遅いことがわかりました。期待値を高く設定しすぎていませんか?1秒あたり平均3つの個別のジオコードを取得しています。約500万回行う必要がありますが、これを3週間待ちたくありません。 これは巨大なR行列を処理するための仮想マシンであり、このデータベースを横にインストールしたため、構成が少し間抜けに見えるかもしれません。VMの構成の大きな変更が役立つ場合は、構成を変更できます。 ハードウェア仕様 メモリー:65GBプロセッサー:6 lscpuはこれを私に与えます: # lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 6 On-line CPU(s) list: 0-5 Thread(s) per core: 1 Core(s) per socket: 1 Socket(s): 6 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 58 Stepping: 0 CPU …

1
西に面するすべてのビーチのOSMを照会しますか?-QGISが望ましい
この惑星(またはその特定のサブセット)で西向き(+/- 20-30度)にあるすべてのビーチを特定したい。 私の考えは、OSMをデータソースとして使用することです。タグ「natural = beach」を持つすべてのポリゴンを抽出すると、ビーチとしてフラグが付けられているすべてのエリアのデータセット/シェープファイルが得られます。ここまでは順調ですね。 また、海岸線のデータ(OSMやNatural Earthなど)を使用して、ビーチの向きを特定できることも知っています。 小さな不一致を修正するためにビーチの形状をバッファリングし、これらを海岸線と交差させると、形状のどちら側が水に面しているかに関するデータが得られます。交差するすべてのポイントの最大値/最小値を使用すると、方位がわかります。(90度+/- 20-30度なら問題ありません...) そして、それは私が失われた場所です... 私の好みのツールはQGISですが、PostGISも同様です。 このパズルを解く方法を知っている人はいますか?

4
シェープファイルをQGISのPostGISデータベースにエクスポート[終了]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 昨年は閉店しました。 ベクターシェープファイルをPostGISデータベースにエクスポートするにはどうすればよいですか?エクスポートする形式を尋ねています。

2
PostGISジオメトリクエリは、特定の値に対してのみ「エラー:混合SRIDジオメトリの操作」を返します
SRID 4326で定義された2つのジオメトリ列を持つPostGISテーブルがあります。次のINSERTステートメントを使用して問題なくテーブルに挿入できます(ここでlngおよびlatはプログラムで渡される値です)。 INSERT INTO pad_meta ( uuid, created, updated, name, origin, radius, area, expiry, creator ) VALUES ( $1, now(), now(), $2, ST_GeomFromText('POINT(lng, lat)', 4326), $3, ST_Buffer(ST_GeomFromText('POINT(lng, lat)', 4326), $4), $5, $6 ) しかし、ST_Intersectsを使用して交差点を照会すると、取得するポイントの値に依存しますERROR: Operation on mixed SRID geometries。 たとえば、次のクエリは機能します。 SELECT * FROM pad_meta where ST_Intersects( 'POINT(-122.334172173172 46.602634395263560)'::geometry, area::geometry ) …
17 postgis  srid 

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