2016-12-06 3 views
0

私はSQL devに表示したとき、私は、この使用してエンティティ・フレームワーク6にアクセスする座標Oracle Spatialのデータ

FID,COORDINATE,SPACIALKEY 
------------------------------- 
13,(BLOB),1137686671492382720 

を取得れるOracleデータベース800個のアイテムの周り含むバイト配列となっています。私はleaflet.jsで

+0

は、ジオメトリデータ型の座標フィールドのですか? – markg

答えて

0

I座標フィールドを想定してお答えします実際にOracleでGEOMETRYデータ型であるため、ポイントを保存することができます:あなたはWKTとリーフレットは非常に簡単に扱うことができ、このような何かを得る

UPDATE yourTable 
SET geom_txt = COORDINATE.Get_WKT(); 

、ライン、またはポリゴンフィーチャー(ラトロンの概念は、重心を計算する場合にのみ実際に適用されます)。

私が作成したすべての呼び出しでは、通常この関数を使用してジオメトリをWell Known Text(WKT)表現に変換します。

SELECT SDO_UTIL.TO_WKTGEOMETRY(COORDINATE) AS WKT FROM YOUR_TABLE WHERE . . .; 

多くのフロントエンド技術がWKTを処理します。

あなただけの緯度long型をしたい何らかの理由で、あなたはX =経度を返します。この

select 
SDO_GEOM.sdo_centroid(a.COORDINATE, m.diminfo).sdo_point.x as X, 
SDO_GEOM.sdo_centroid(a.COORDINATE, m.diminfo).sdo_point.y as Y 
from yourTable a , user_sdo_geom_metadata m 
WHERE m.table_name = 'yourTable' AND m.column_name = 'COORDINATE' 

のような重心の上にそれを得るために、ジオメトリ自身のメソッドを使用することができた場合は、Y =緯度、しかしあること複雑なジオメトリがある場合、重心はあなたのやり方によって非常に誤解を招く可能性があることを認識しています。

HTH

G $

0

イムないプロットすることができますように

私は、このデータは、地図上のポリゴンをプロットするために使用されていることを知っているが、私はXにこれを変換については移動する方法については考えているが、Y座標あなたがEFでgeomオブジェクトを扱えるかどうか確かめてください。あなたのモデルに列geom_txtを作成して追加するだけです。

LINESTRING (30 10, 10 30, 40 40) 
POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)) 
+0

残念ながら私はデータベースを編集できません...他のアイデアはありますか? – DaGeezah

+0

不明な点がある場合は、この投稿のヘルプを確認してください。 https://mapoholic.wordpress.com/2015/12/01/display-oracle-spatial-data-on-a-leaflet-map/ –

+0

既に読んでいる - データベースに関数を追加する必要があると私は信じている – DaGeezah

関連する問題