GeoJson
GEOMETRY
とGEOGRAPHY
SQLタイプに変換するのは比較的簡単です。
そこからSVG
に変換する方が簡単です。
編集:
NPM package for GeoJson to SVG converter
GitHub repo for another GeoJson to SVG converter
SQL: Returning Spatial Data in GeoJson Format (part 1)
SQL: Returning Spatial Data in GeoJson Format (part 1)
そして第二に、チュートリアルから関連するSQL関数:
CREATE FUNCTION dbo.geometry2json (@geo GEOMETRY)
RETURNS NVARCHAR(MAX)
AS
BEGIN
RETURN (
'{' +
(CASE @geo.STGeometryType()
WHEN 'POINT' THEN
'"type": "Point","coordinates":' +
REPLACE(REPLACE(REPLACE(REPLACE(@geo.ToString(),'POINT ',''),'(','['),')',']'),' ',',')
WHEN 'POLYGON' THEN
'"type": "Polygon","coordinates":' +
'[' + REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@geo.ToString(),'POLYGON ',''),'(','['),')',']'),'], ',']],['),', ','],['),' ',',') + ']'
WHEN 'MULTIPOLYGON' THEN
'"type": "MultiPolygon","coordinates":' +
'[' + REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@geo.ToString(),'MULTIPOLYGON ',''),'(','['),')',']'),'], ',']],['),', ','],['),' ',',') + ']'
WHEN 'MULTIPOINT' THEN
'"type": "MultiPoint","coordinates":' +
'[' + REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@geo.ToString(),'MULTIPOINT ',''),'(','['),')',']'),'], ',']],['),', ','],['),' ',',') + ']'
WHEN 'LINESTRING' THEN
'"type": "LineString","coordinates":' +
'[' + REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@geo.ToString(),'LINESTRING ',''),'(','['),')',']'),'], ',']],['),', ','],['),' ',',') + ']'
ELSE NULL
END)
+'}');
END;
あなたはそれが比較的簡単だと言いますが、必要な方法やツールを追加してもらえますか?ありがとう。 –
GeoJsonにGEOMETRYのリンクとSQLを追加しました。 – toadflakz