Mam w niej tabelę z długością geograficzną (NAD27). Obliczam dwie inne kolumny, X i Y, reprezentujące lokalizację Web Mercator (WGS84).
Obecnie używam do tego Arcmap, stosując zalecaną geotransformację dla obszaru badań - 3-parametrową (geocentryczną) geotransformację - aby przejść z NAD27 do WGS84.
Chciałbym to zrobić całkowicie w Sql Server 2012. Z tego, co mogę powiedzieć, Sql Server nie obsługuje transformacji danych po wyjęciu z pudełka. Czy ktoś wie o bibliotece Sql, która obsługuje tę geotransformację? Chciałbym po prostu użyć tych samych współczynników w Sql, których obecnie używam w Arcmap.
Potrzebuję też projektować z WGS84 lat / long do mercatora sieciowego. Widzę tę formułę zaimplementowaną w javascript , ale jeśli ktoś ma procedurę składowaną Sql, która to robi, byłoby świetnie.
źródło
Odpowiedzi:
Odnośnie javascript do SQL, prawdopodobnie tak byś sobie z tym poradził:
Myślę, że poniższe odpowiedzi odpowiedzą na twoje pierwsze pytanie. Będzie to wymagało sporo sprawdzenia błędów. Aby pomóc, możesz znaleźć oryginalne równanie tutaj: http://www.colorado.edu/geography/gcraft/notes/datum/gif/molodens.gif
Edycja: kilka zmiennych, które powinny być nazwami kolumn, oraz brakujący przecinek i nawias.
Edycja: jeszcze jeden nawias.
Przetestowałem tę formułę i działa ona przy użyciu losowych punktów przeciwko transformacji ArcGIS. Pamiętaj, że twoje jednostki mogą być w stopach / stopniach. Pamiętaj również, że te wyniki są deltami, więc musisz dodać je do swoich wartości, aby uzyskać ostateczne wyniki.
źródło
@dX @dY @dZ
wartości ike, które mogą się różnić w zależności odNAD_1927_To_WGS_1984
wybranej metody geocentrycznej.To jest link do podobnego pytania:
http://sqlspatialtools.codeplex.com/discussions/286893
Myślę, że pierwsza odpowiedź może być przydatna, aby zrozumieć, co możesz, a czego nie możesz zrobić w programie SQL Server i poznać niektóre metody rozwiązania problemu.
źródło