2013-02-28 14 views

Odpowiedz

2

Magia 8-ball mówi "wszystkie znaki wskazują na 'tak'". The documentation pokazuje metody długie i długie. Tak więc:

select 
    Geometry.Lat as [Latitude], 
    Geometry.Long as [Longitude] 
from dbo.your_table 

Przy okazji, jeśli to jest w twojej mocy, aby zmienić nazwę tej kolumny, zrób to; nie wywołasz kolumny z typem danych integer "int".

+1

powiedział geometrii typu danych nie geografii. – capdragon

+0

Wtedy nie ma mowy o wróżbieniu. Oznacza to, że nie ma nic nieodłącznego od typu danych geometrii, który mówi, gdzie znajduje się na Ziemi. Jest to * naprawdę * nieodpowiedni powód, aby użyć danych geograficznych dla danych geograficznych. –

8

To działa dla typów geometrii w serwerze sql

SELECT [Geometry].STX AS [Longitude], 
    [Geometry].STY AS [Latitude] 
FROM YourTable 
+1

STX to długość geograficzna nie jest równa lat. –

1

post jest nieco stary, ale ...

Trzeba korzystać z niektórych zasobów, które można zrobić prognoz. Wiele sklepów ma dostęp do usług Geometrii ESRI REST, a powszechnie dostępna usługa to Project.

Oto ręczne kroki, można zapakować je do skryptu/procedury przy użyciu zwykłych narzędzi DB:

--QA dane z punktu znanego z GEOM nazwie ShapeGeom

select top 1 ShapeGeom.ToString(),Lat,Long from My_ADDRESS_POINTS 

powraca: PUNKT (5786835,7214864492 2235317,366254434) 35,10721420 -120,59089280

--extract/formatowanie x Y z punktu: 5786835.7214864492,2235317.366254434

--REST wezwanie - ścieżka będzie inna

--Use inSR with the SRID of your Geometry data 
select top 1 ShapeGeom.STSrid from My_ADDRESS_POINTS 

--http ????/reszta/usługi/Narzędzia/Geometria/GeometryServer/projekt? uwag interpretacyjnych do zalecenia = 2229 & outSR = 4251 & geometrie = 5786835,7214864492% 2C + +2.235.317,366254434 & F = json

--result:

{ 
"geometries": [ 
    { 
    "x": -120.59089279999577, 
    "y": 35.107214200388704 
    } 
] 
} 
Powiązane problemy