SQLクエリにより何ができるか?


とりあえず最近対応したことをクエリのみで解決する
続くかは気分しだい

例えば、管渠、電線、水道管などなどラインテーブルの始点ID/終点IDに点のテーブルから属性を付与したい場合、
ArcGISのみでは空間結合は不可なのでジオメトリックネットワーク云々、、、、、面倒。
クエリなら一発

ちなみにDBMSベースでトリガを組めば”振る舞いを持ったオブジェクト指向データベース” (これは欺瞞か詐欺の口上だと思うが)
を真の意味でデータ層で実現できる、偽りのアプリケーション層での実装ではない。

ちなみにデータモデルと言うのは実装が複数あって実証されて初めてデータモデルではなかろうか?
データモデルの実装が単一では、ただのアプリでバス停と時刻表をリンクした素晴らしいデータモデルと言っているのと同様では?
とふと思った。

UPDATE
 ラインテーブル
SET
 開始点ID = 点.点ID
FROM
 点テーブル 点
WHERE
 ラインテーブル.SHAPE.STStartPoint().STBuffer(0.5).STIntersects(点.SHAPE) = 1
GO

終点IDはSTEndPointで

下記のテーブルが最小で下記の属性を持っており
ラインのテーブルに開始点・終了点のユニークIDが入っておらず入れたい想定

ラインテーブル
開始点ID , 終了点ID , SHAPE (図形)

ポイントテーブル
点ID , SHAPE (図形)

カテゴリー: 開発 タグ: , パーマリンク