-3
CREATE INDEX source_idx ON road_network("source");

CREATE INDEX target_idx ON road_network("target");

ALTER TABLE road_network  ADD COLUMN length double precision;

UPDATE road_network  SET length = length(the_geom);

ALTER TABLE road_network  ADD COLUMN reverse_cost double precision;

UPDATE road_network  SET reverse_cost = length;

ALTER TABLE road_network  ADD COLUMN x1 double precision;

ALTER TABLE road_network  ADD COLUMN y1 double precision;

ALTER TABLE road_network  ADD COLUMN x2 double precision;

ALTER TABLE road_network  ADD COLUMN y2 double precision;

UPDATE road_network  SET x1 = x(ST_PointN(the_geom, 1));

UPDATE road_network  SET y1 = y(ST_PointN(the_geom, 1));

UPDATE road_network  SET x2 = x(ST_PointN(the_geom, ST_NumPoints(the_geom)));

UPDATE road_network  SET y2 = y(ST_PointN(the_geom, ST_NumPoints(the_geom)));

alter table road_network add column cost double precision default 0;

update road_network set cost=0.1 where type='NH';

update road_network set cost=0.2 where type='SH';

update road_network set cost=0.3 where type='major';

update road_network set cost=0.4 where type='minor';

update road_network set cost=1.2 where type='colony';

これは、pgrouting でのルーティングに使用しているクエリですか?

私の質問 MSSQL でルーティングを作成することは可能ですか?

もしそうなら、SQL Spatial で利用できるすべての関数は何ですか?

4

1 に答える 1

0

一般に、 SQL-MM仕様を実装するすべての PostGIS メソッド(たとえば、ここで確認できます- 適切なコメントがあります) は、ジオメトリ データ型がSQL-MM (ISO 標準)に準拠しているため、SQL Server に類似のものがあります。

コードからのすべてのルーティング/空間関数は、SQL Server に存在します。

于 2014-02-07T10:58:39.520 に答える