2016-07-04 9 views
0

私はいくつかの贅沢なローカル空間参照システムを持っており、私はいくつかの古いレガシーシステムに多くのデータを保存しています。このデータをPostgresql/Postgisデータベースにインポートします。Postgresql/Postgisで新しいSRIDを作成するには?

CONSTRAINT enforce_dims_geom_layer_1_ CHECK (st_ndims(geom) = 2), 
CONSTRAINT enforce_srid_geom_layer_1_ CHECK (st_srid(geom) = 3857) 

:レイヤのデータと私のテーブルは、このような制約があるので、クライアント側では(それが重要な場合)私はJavaScriptOpenLayers 3ライブラリを使用している、サーバー側でIは、srid3857とジオメトリデータを格納するために使用しています私はこのレガシーデータを持っているのであれば、ローカル基準系におけるいくつかの座標で、どのように私は次のように式を取得するには、この問題にアプローチすることができます

+proj=longlat +ellps=bessel +towgs84=595.48,121.69,515.35,4.115,-2.9383,0.853,-3.408 +no_defs 
+0

「ローカル参照システム」とは、実際の測地座標系(つまり、定義されている子午線と球で長い/緯度座標に結びついている)か、または単に地元の原点に関連付けられた座標ですか?質問を編集してローカル参照システムに関する情報を入力できますか? – Patrick

+0

@パトリック。それは実際の/標準化された座標系ではありません。地元の起源に結びついたシステムです。私が確かに知っている唯一のことは、このシステムのためのespgコードがなく、spatial_ref_sysには存在しないので、私はそれを自分で作成しなければならないということです。私が持っているものは、X座標とY座標を含むいくつかの属性を持つ生データです。私は何も知らないので、私はこのシステムに関する情報を置くことはできません。あなたの質問に答えるためには、どのような食材を知っておくべきですか? – Jacobian

+0

申し訳ありませんが、私は実際の座標系ではないと言いました。しかし、それは私の地域で使われているからです。しかし、私はこのシステムについてあまり知らない。私は 'spatial_ref_sys'テーブルのような公式を作成できるようにするために、私が知っておくべきことすら知らない。 – Jacobian

答えて

0

public.spatial_ref_sys表を見てください。そこでSRIDが定義され、新しいSRIDを挿入することができます。 のproj4textには数式が含まれています。

+0

さて、キャッチはこのspatial_ref_sysテーブルについて知っています。私の質問は、このテーブルにいくつかの抽象的なsridを挿入する方法ではなく、既存のデータに基づいて新しい実際のsridの実際の式を理解する方法です。ですから、全体の問題は公式にあります。ローカル空間参照系にある私のデータから、 '+ proj = longlat + ellps = bessel ...'のようなものを得るにはどうすればいいですか? – Jacobian

+0

SRID 3857にデータを保存した場合は、 'SELECT proj4text FROM spatial_ref_sys WHERE srid = 3857'というだけではありませんか? この場合、 '+ proj = merc + a = 6378137 + b = 6378137 + lat_ts = 0.0 + lon_0 = 0.0 + x_0 = 0.0 + y_0 = 0 + k = 1.0 + units = m + nadgrids = @ null + wktext + no_defs' – mxlse

+0

いいえ、私は "私は贅沢な地方空間参照システムを持っています"と言っています。しかし、これはSRID 3857に変換できるようにするためです。これを行うには、 'proj4text'カラムに格納されているもののように、 spatial_ref_sys'テーブル。そして、これは私の質問についてです。 – Jacobian

関連する問題