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

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

4
postGISテーブルの名前を変更し、GeoServerを更新しますか?
postGISテーブルの名前を変更したい。ただし、これを単純な ALTER TABLE old_name RENAME TO new_name; 私が理解しているように、空間データは新しい名前で更新されません。まず、これらの参照を関数を実行して修正できますか? SELECT probe_geometry_columns() この後、テーブル自体は大丈夫ですか?それとも他の対策を講じるべきでしょうか?次に、GeoServerを更新してこの新しいテーブルを見つけるにはどうすればよいですか?今のところ、上記のコマンドを実行し、GeoServerのレイヤー情報を編集して新しい名前を指すようにすると、エラーが発生します(GeoServerはまだ古い名前でそれを見つけようとします)。正確に、GeoServerのレイヤー名はどこで変更する必要がありますか?

3
GeoDjangoでポリゴンをマルチポリゴンに一般化しますか?
models.PolygonFieldデータベースとしてpostgresを使用して、geodjangoでモデルを設定しました。私はshpをpostgresにインポートしようとします。問題は、shp(QGISでコンパイル)がポリゴンとマルチポリゴンを混合しているため、制約チェックのために常にエクスポートに失敗することですenforce_geotype。 マルチポリゴンとポリゴンタイプの両方のデータを格納するために、制約をクリアする方法はありますか?

2
OpenLayersでポリゴンを編集しているときにトポロジを保持するにはどうすればよいですか?
私はこの問題に直面しています。いくつかのデータを含むポリゴンのセットに基づいたクロロプレスマップがあります。WFS-T(postgis、geoserver、openlayers)を使用して、ポリゴンのジオメトリを編集できます。これは正常に動作します。 私のポリゴンは州の境界線のように見えます。彼らは境界頂点を共有しています。一部のポリゴンのジオメトリを編集するとき(たとえば、modifyFeatureを使用して頂点を移動するとき)、隣接するポリゴンのジオメトリに影響を与える必要があります。穴やオーバーラップがあってはいけません。 できますか? ありがとう

2
一連の座標内にある点を見つける
PostGISデータベースがあり、ある領域(境界ボックス)内にあるポイントを見つけたいのですが。私は2セットの座標を持っています。そこから、ボックスを形成する4つのすべての長方形の点を取得できます(必要な場合)。問題の私のデータ列は「ポイント」という名前で、タイプもポイントです。 とにかく4つの座標セット(緯度/経度)を指定して、ボックス内にあるすべてのポイントを取得することはできますか? または、2つのポイントを指定し、DBに長方形のコーナーを計算させ、そのポイントを返す 念のため、自分が何を達成したいのかはっきりしていません。ポイントの代わりに緯度と経度のフィールドがあった場合の 'vanilla' sqlと同等のものは次のようになります。 SELECT * FROM myTable where lat> xMin AND lat < xMax AND long > yMin and long < yMax 更新された編集: アンダーダークの解決策を試しています。最初は、ST_MakePointコンストラクターがありません(今はあります)ので、非常によく似たエラーが発生します(別の文字についてのみ)。 SELECT * FROM myTable WHERE ST_Within(ST_MakePoint(point),GeometryFromText('POLYGON((75 20,80 30,90 22,85 10,75 20))',4326)) そして私はこのエラーを得ています: ERROR: function st_makepoint(point) does not exist LINE 1: SELECT * FROM …
9 postgis  sql  point  extents 

1
PostGISでの複数のレイヤーの交差
複数のレイヤーの共通部分を計算するために、PL / pgSQLストアドプロシージャを記述する必要があります。たとえば、3つのレイヤーA、B、Cの場合、この関数はABCジオメトリを返します。 関数は、交差する必要のあるレイヤーのIDを入力として受け取ります。誰かがこの機能を構築するためのアドバイスをくれますか?これについての私の考えは、最初のレイヤーと交差する必要があり、次にこの交差の結果が3番目のレイヤーと交差するなどです。

1
OpenStreetMapでコントリビューターを取得する方法
osm2pgsqlのおかげで、osmファイルをベースに配置しました。コントリビュータリストを取得する方法を探しています。私はデータベースを検索しましたが、あまり見つかりませんでした...そしてosm2pgsqlスキーマに関するosm wikiには多くの詳細が含まれていません... 出来ますか?

1
PostGISラインの開始と終了にZ値を割り当てます
PostGISデータベースにラインテーブルがあり、各ラインの開始と終了のレベルが反転しているテーブルがあります。 私の目標は、私の反転データから、テーブルに3Dラインを作成することです。st_makelineを使用して、始点と終点に3Dポイントを持つラインを再作成できることはわかっていますが、始点と終点のZ値だけで更新を実行できることを望んでいました。 これはできますか、それとも単にラインを再作成する方が簡単ですか。
9 postgis  3d  sql 

3
PostGISから無向グラフを作成する方法は?
この質問は、私がしばらくウェブを検索してきましたが、まだ特定していない可能性のあるリソースに関連しています。 プロジェクトで今作業しているのは、オフィスルーム、廊下、階段、エレベーター、建物間のルートを表すグラフで最短経路アルゴリズムを実行する必要があることです。 プレゼンテーションレイヤーについては、MapServerでPythonスクリプトを使用することを考えましたが、エッジを簡単に追加または削除できるように、OpenEVから生成された(シェープファイルが必要とされる)postGIS dbからグラフを構築する方法についてさらに考えていますその後のポイントに関する重みまたは情報。 Pythonには、グラフを処理するnetworkXと呼ばれるモジュールがあり、この問題はここでstackexchange で取り上げられていますが、私が作成しようとしているグラフは有向グラフではなく、無向グラフです。 更新:5日前Ben ReillyのutilitynetworkがnetworkXプロジェクトに追加されました。Utilitynetworkは、シェープファイル機能から有向グラフを構築します。 質問は、postGISデータベースからフィーチャを読み取る同様のアプローチについて未解決のままです。


3
pgRoutingを使用してGoogleマップの運転ルートをエミュレートするには?
Googleマップの運転ルート機能をエミュレートしたいのですが、代わりにpgRoutingを使用します。プロジェクトエリアと規模に関するgoogleのデータはかなりずれているため、postGISで独自のトランスポートネットワークデータを使用します。 ヒントはありますか? ありがとう。


1
ST_DWithin Calc Meters-変換またはキャスト?
4326のSRIDジオメトリに保存されているデータにST_DWithinを使用し、距離パラメーターとしてメートルを使用したいと思います。メートル単位のSRIDへのキャスト(例:data.geom :: geography)または変換(例:ST_Transform(geom、3857))を行う方が効率的ですか?それともどちらですか?

1
ST_IntersectsとLINESTRINGの縮退
PostGISには、(極を表す)LINESTRING Zオブジェクトの束があり、(POLYGONによって表される)エリア内にあるものを見つけたいと思います。この演習では、ポールがほぼ垂直であると想定して、エリアの境界と交差しないようにします。 問題は、ポールが正確に垂直になることがあるということです。 私がしたいこのクエリは成功しません: SELECT ST_Intersects(ST_GeomFromText('LINESTRING Z (544483.525 6849134.28 104.1098,544483.525 6849134.28 114.6)',28356), ST_GeomFromText('POLYGON((543907.636214323 6848710.84802846,543909.787417164 6849286.92923919,544869.040437688 6849283.30837091,544866.842236582 6848707.22673193,543907.636214323 6848710.84802846))',28356)); いくつかの亜種を調査して、これは成功します: SELECT ST_Intersects(ST_GeomFromText('POINT (544483.525 6849134.28)',28356), ST_GeomFromText('POLYGON((543907.636214323 6848710.84802846,543909.787417164 6849286.92923919,544869.040437688 6849283.30837091,544866.842236582 6848707.22673193,543907.636214323 6848710.84802846))',28356)); これは成功しません: SELECT ST_Intersects(ST_GeomFromText('LINESTRING (544483.525 6849134.28,544483.525 6849134.28)',28356), ST_GeomFromText('POLYGON((543907.636214323 6848710.84802846,543909.787417164 6849286.92923919,544869.040437688 6849283.30837091,544866.842236582 6848707.22673193,543907.636214323 6848710.84802846))',28356)); 3DIntersectsクエリを実行すると、成功します。 SELECT ST_3DIntersects(ST_GeomFromText('LINESTRING Z (544483.525 6849134.28 104.1098,544483.525 6849134.28 114.6)',28356), …

2
GeoJSONをPostGISにインポートする
次のダンプで利用可能なGeoJSONをPostGISにインポートしたいのですが、インポートできません。この公開ダンプで利用可能なgeousaデータは、MongoDBにスムーズにインポート済みです。このデータを直接またはMongoDBを介してインポートする方法はありますか? このデータは膨大なので、次のデータを確認してください。 {"geometry": {"type": "Point", "coordinates": [19.056792, 47.490894]}, "type": "Feature", "id": "SG_1iYphlxn9BSHyGrpv1aXKc_47.490894_19.056792@1308163237", "properties": {"website": "http://mito.hu", "city": "Budapest", "name": "Mito Europe", "tags": ["online", "communication", "design", "branding", "development", "mito"], "country": "HU", "classifiers": [{"category": "Professional", "type": "Services", "subcategory": "Advertising"}], "href": "http://api.simplegeo.com/1.0/features/SG_1iYphlxn9BSHyGrpv1aXKc_47.490894_19.056792@1308163237.json", "address": "N\u00e1dor u. 23.", "owner": "simplegeo", "postcode": "1051"}} http://s3.amazonaws.com/simplegeo-public/places_dump_20110628.zip

2
GeoDjango:半径内のすべてのポイントを見つけますか?
私はGeoDjango(Django 1.7およびPostGIS 2.1.4バックエンドを使用)で作業しています。データベースにPointFieldを含むモデルがあり、ポイントから半径10 km以内のすべてのアイテムを検索しようとしています。 これが私のモデルコードです: class Place(models.Model): id = models.IntegerField(primary_key=True) location = models.PointField(null=True, blank=True) objects = models.GeoManager() これが私のビューコードです(読みやすくするために省略されています): from django.contrib.gis.geos import Point from django.contrib.gis.measure import Distance lat = 52.5 lng = 1.0 radius = 10 point = Point(lng, lat) print point places = Place.objects.filter(location__dwithin=(point.location, Distance(km=radius))) これは私に与えます: AttributeError: 'Point' object has …

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