_

Formuła transformacji z GPS do ukła

Archiwum grupy newsowej pl.comp.gis. Na razie tylko do czytania i przeszukiwania.

Formuła transformacji z GPS do ukła

Postprzez user.80 » cze 23, 2009 07:54

begin:vcard
fn:User.80
n:;User.80
version:2.1
end:vcard
user.80
 

Re: Formuła transformacji z GPS do ukła du 65

Postprzez wiktor [wiki] matlakiewicz » cze 24, 2009 21:36

czeŚĆ,
... a dzień taki sam u nas jak u Was,
napisał user.80 na pl.comp.gis do nas:

> Posiadam bazę danych *.mdf ze współrzędnymi punktów z GPS,
> np.
> Latitude Longitude
> 54,21406833 21,52258333
> Czy posiada ktoś może formułę do przeliczenia tych współrzędnych na
> układ 65 w Excelu?

Może to Ci pomoże:
http://www.syryjczyk.krakow.pl/Mapy_Polskie_GPS.htm

pozdrawiam
Wiki

--
wiktor [wiki] matlakiewicz //^\\___ And when I vest my flashing sword
8o ^ / And my hand takes hold in judgement
[wiki.smutek.pl] 1oooD ][=a I will take vengeance upon mine enemies
[]6o4.44o964 Żywiec \/_|_\___ And I will repay those who hase me
wiktor [wiki] matlakiewicz
 

Re: Formuła transformacji z GPS do układu 65

Postprzez Mateusz Loskot » cze 25, 2009 12:20

"user.80" <user.80@buziaczek.pl> wrote in message
news:h1pqko$k6r$1@news.onet.pl...
> Posiadam bazę danych *.mdf ze współrzędnymi punktów z GPS,
> np.
> Latitude Longitude
> 54,21406833 21,52258333
> Czy posiada ktoś może formułę do przeliczenia tych współrzędnych na
> układ 65 w Excelu?


Ja tam bym zrzucił współrzędne do pliku tekstowego i przetransformował
przy pomocy OGR + Python
(http://trac.osgeo.org/gdal/wiki/GdalOgrInPython)

Szybki przykład, nie testowałem ale powinno być OK:

from osgeo import osr
wgs84 = osr.SpatialReference()
pl65 = osr.SpatialReference()
wgs84.ImportFromEPSG(4326)
pl65.ImportFromEPSG(3120) // 65, Strefa I
ct = osr.CoordinateTransformation(wgs84, pl65)
pl65pt = ct.TransformPoint(lon, lat)
print pl65pt

Pozdrawiam
--
Mateusz Loskot, http://mateusz.loskot.net
pl.comp.lang.c FAQ: http://pl.cpp.wikia.com/wiki/FAQ
C++ FAQ: http://parashift.com/c++-faq-lite
Mateusz Loskot
 

Re: Formuła transformacji z GPS do uk

Postprzez user.80 » cze 25, 2009 19:58

begin:vcard
fn:User.80
n:;User.80
version:2.1
end:vcard
user.80
 

Re: Formuła transformacji z GPS do uk

Postprzez Mateusz Loskot » cze 25, 2009 22:16

user.80 wrote:
> Mateusz Loskot pisze:
>> "user.80" <user.80@buziaczek.pl> wrote in message
>> news:h1pqko$k6r$1@news.onet.pl...
>>> Posiadam bazę danych *.mdf ze współrzędnymi punktów z GPS,
>>> np.
>>> Latitude Longitude
>>> 54,21406833 21,52258333
>>> Czy posiada ktoś może formułę do przeliczenia tych współrzędnych na
>>> układ 65 w Excelu?
>>
>>
>> Ja tam bym zrzucił współrzędne do pliku tekstowego i przetransformował
>> przy pomocy OGR + Python
>> (http://trac.osgeo.org/gdal/wiki/GdalOgrInPython)
>>
>> Szybki przykład, nie testowałem ale powinno być OK:
>>
>> from osgeo import osr
>> wgs84 = osr.SpatialReference()
>> pl65 = osr.SpatialReference()
>> wgs84.ImportFromEPSG(4326)
>> pl65.ImportFromEPSG(3120) // 65, Strefa I
>> ct = osr.CoordinateTransformation(wgs84, pl65)
>> pl65pt = ct.TransformPoint(lon, lat)
>> print pl65pt
>
> No pięknie, ja tu z palącym problemem, głowę sobie łamię,
> a kolegę żarty się trzymają.
> Nic nie rozumiem z tego "from osgeo...",
> ani jedno słowo nic mi nie mówi,
> więc teza że to łatwe i szybkie zdecydowanie odpada.

Napisałem, że to skrypt w języku Python.
Założyłem, że nie straszne Koledze jakieś ArcView Avenue itp.
więc i z tym sobie poradzisz :-)

> Otóż wyżebrałem informacje od kolegów geodezjuszy,
> że te moje współrzędne to jakiś tajemny format DD.DDDDDDD,

Jaki tam tajemny, przeca to decimal degrees.

> nawet przeliczyli mi te punkty jakimś OEM-owym softem od ich GPSa,
> ale nie znają formuły do Excela ani Mathcada.
> Czy w ogóle możliwe jest, że jest taka formuła?

Jest, ale nikt normalny tego nie robi w Excelu :-)
Skrypt, program do przeliczania z obsługą formatów jak Shapefile, czy
Mapinfo, kombajny jak Arc*, i inne.
Ale Excel do tych zajęć to rzeźba...

> Nikt w całym usenecie nie wie jak to przeliczyć "na piechotę"?

Poświęć Kolego weekend na naukę podstaw podstaw podstaw języka Python
i rzeczy staną się trywialne.

Pozdrawiam
--
Mateusz Loskot, http://mateusz.loskot.net
Charter Member of OSGeo, http://osgeo.org
Mateusz Loskot
 

Re: Formuła transformacji z GPS do uk

Postprzez user.80 » cze 26, 2009 08:16

begin:vcard
fn:User.80
n:;User.80
version:2.1
end:vcard
user.80
 

Re: Formuła transformacji z GPS do uk

Postprzez Darek Strojecki » cze 26, 2009 18:52

Witam
Formuły przeliczeniowe zawarte są w "Wytycznych technicznych G-1.10"
Niestety tam są tylko wzory odpowiednich transformacji, zaznaczam, że
nie jest to proste przekształcenie X = x*a + b ...
Tu jest dyskusja jak znaleźć odpowiedni plik w sieci:
http://www.geoforum.geodezja.pl/read.ph ... #msg-27575

Na pewno łatwiej i szybciej będzie zastosować rozwiązanie Mateusza.
Python jest naprawdę prosty, w sieci jest sporo informacji aby zacząć,
tym bardziej, że dostałeś gotowe rozwiązanie.

> Być może w twoim fachu role pracownika fizycznego i inżyniera
> odwróciły się niepostrzeżenie, ale w moim to tak nie działa.

Uwagi tego typu IMHO są nie na miejscu w stosunku do ludzi, którzy
jednak próbowali Ci pomóc

Pozdrawiam, Darek Strojecki
Darek Strojecki
 

Re: Formuła transformacji z GPS do układu 65

Postprzez » cze 26, 2009 19:25

user.80 <user.80@buziaczek.pl> napisał(a):

> This is a multi-part message in MIME format.
> --------------040601040208020709090303
> Content-Type: text/plain; charset=ISO-8859-2; format=flowed
> Content-Transfer-Encoding: 8bit
>
> Posiadam bazę danych *.mdf ze współrzędnymi punktów z GPS,
> np.
> Latitude Longitude
> 54,21406833 21,52258333
> Czy posiada ktoś może formułę do przeliczenia tych współrzędnych na
> układ 65 w Excelu?

Sprawa jest trochę bardziej skomplikowana niż Ci się wydaje, ponieważ nie ma
formuł bezpośredniego i ścisłego przejścia z Twojego Latitude, Longitude na
X,Y w układzie 1965. A to dlatego, że pierwsze wartości odniesione są do
elipsoidy WGS84, natomiast współrzędne płaskie w układzie 1965 wywodzą się z
elipsoidy Krasowskiego.

Jednakże można zrobić takie przeliczenie, jeśli zastosuje się złożenie kilku
procesów numerycznych, tylko od razu trzeba postawić też warunek jaka ma być
dokładność takiego przeliczenia. O tym nie wspominasz więc trudno o
konkretną radę.
Zapis najprostszego algorytmu, przy wymogu jakiejś rozsądnej dokładności,
zajmuje coś koło kilkuset linii kodu w każdym języku programowania. Excel
jest nie jest więc tu najlepszym narzędziem, chyba że rozbudowane makro.

Konkretne uniwersalne formuły można znaleźć w Wytycznych Technicznych G-
1.10. Broszurkę można nabyć np. w Centralnym Ośrodku Dokumentacji
Geodezyjnej i Kartograficznej. Ostrzegam jednak, że jest to tekst branżowy i
wskazany jest jakiś background w temacie, żeby się nie zniechęcić lub nie
zinterpretować źle.

Można ewentualnie wykombinować jakąś transformację zastępczą, ograniczoną do
małego obszaru. Wtedy formuły będą prostsze, ale użyteczność też ograniczona.

Pozdrawiam


--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
 

Re: Formuła transformacji z GPS do uk

Postprzez user.80 » cze 26, 2009 20:06

begin:vcard
fn:User.80
n:;User.80
version:2.1
end:vcard
user.80
 

Re: Formuła transformacji z GPS do uk

Postprzez user.80 » cze 26, 2009 20:26

begin:vcard
fn:User.80
n:;User.80
version:2.1
end:vcard
user.80
 

Następna strona

Powrót do pl.comp.gis

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników