Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Koordinaattien esitysmuododon muunnos

392 views
Skip to first unread message

Oiva Hakala

unread,
Aug 6, 2008, 6:13:04 AM8/6/08
to
Koodinaattilista muodossa asteet ja asteen desimaalit ja pitäis saada nuo
asteiksi minuuteiksi sekunneiksi ja sekunnin desimaaliosiksi. Datumia ei
tarvis vaihtaa. Miten kätevimmin? Saahan nuo karttapaikallakin pari
kerrallaan, mutta...

Oiva


Otto J. Makela

unread,
Aug 6, 2008, 7:52:06 AM8/6/08
to
"Oiva Hakala" <nob...@thisgalaksy.net> wrote:

Siis matematiikkaa kaipaat?

Jos N on desimaalinen asteluku, siitä saadaan D M S seuraavasti:
D = int(N)
M = int(60*frac(N))
S = 60*frac(60*frac(N))
jossa int() palauttaa luvun kokonaisosan ja frac() desimaaliosan.

Perlillä muunnos onnistuisi vaikkapa seuraavaan tyyliin...

#!/usr/bin/perl -w
use strict;
sub dms($) {
my $n=60*($_-int);
return sprintf("%d°%d'%.2f\"",int,int($n),60*($n-int($n)));
}
while(<>) { print join(" ",map { dms($_) } split(/\s+/)),"\n"; }'

--
/* * * Otto J. Makela <o...@iki.fi> * * * * * * * * * * * * * * * */
/* Phone: +358 40 765 5772, FAX: +358 42 7655772, ICBM: 60N 25E */
/* Mail: Mechelininkatu 26 B 27, FI-00100 Helsinki, FINLAND */
/* * * Computers Rule 01001111 01001011 * * * * * * * * * * * * */

Otto J. Makela

unread,
Aug 6, 2008, 8:22:35 AM8/6/08
to
"Oiva Hakala" <nob...@thisgalaksy.net> wrote:

Siis matematiikkaa kaipaat?

Jos N on desimaalinen asteluku, siitä saadaan D M S seuraavasti:
D = int(N)
M = int(60*frac(N))
S = 60*frac(60*frac(N))
jossa int() palauttaa luvun kokonaisosan ja frac() desimaaliosan.

Perlillä muunnos onnistuisi vaikkapa seuraavaan tyyliin...

#!/usr/bin/perl -w
use strict;
sub dms($) {

local $_=shift;

Eera

unread,
Aug 6, 2008, 9:12:31 AM8/6/08
to
Oiva Hakala kirjoitti:
Excel on mainio kalu näihin muutoksiin. Itse voit tehdä muunnokset
kaavalla tai ladata Exeliin valmiit apuohjelmat (esim.
http://personal.inet.fi/hima/pekkar/opiksi/geometry_functions.htm ).
Tuloslistan voit taas talletta tekstimuotoon.

Petri Lopia

unread,
Aug 6, 2008, 11:33:57 AM8/6/08
to

Vilkaiseppa saisitko tällä tehtyä mitä haluat:
http://www.gpsbabel.org/

--
Jonkunhan ne huonotkin kuvat täytyy ottaa:
http://www.petrilopia.net/

Oiva Hakala

unread,
Aug 7, 2008, 7:01:12 AM8/7/08
to
"Oiva Hakala" <nob...@thisgalaksy.net> wrote in message
news:QOemk.50$Hh3...@read4.inet.fi...

Paljon kiitosta vastauksista ja hyvistä linkeistä. Hätäisenä ehdin sen
sitten järkeillä itse Exclissä, jossa hämmästytti, ettei ollut mitään
fraction-funktiota kuten VB:ssä joka ei ollut nyt tässä koneessa
asennettuna. No, luku - int(luku) kehiin jne. ja saipa tuloksen sitten
asteineen ja hipsuineen kauniisti samaan soluun näillä &"° "& -muotoiluilla.

Oiva


Asko Ikävalko

unread,
Aug 12, 2008, 1:56:32 PM8/12/08
to
Oiva Hakala wrote:
> ja sekunnin desimaaliosiksi.

Käsittääkseni yleensä tyydytään sekunnin tarkkuuteen, joka tarkoittaa
luonnossa noin 30 metrin paikannustarkkuutta.

-Asko

Matti Grönroos

unread,
Aug 12, 2008, 2:51:05 PM8/12/08
to

Riippuu aivan käyttötarkoituksesta. Maanmittarit pyrkivät usein
sentti- tai jopa millitarkkuuksiin. Silloin ruvetaan
koordinaatteihin latomaan desimaaleja.

Matti

--
Matti Grönroos -- http://www.mattigronroos.fi

Mauri Väisänen

unread,
Aug 13, 2008, 6:07:42 AM8/13/08
to
Riippuu siitä missä päin maapalloa ollaan ja mitä datumia käytetään.
Esimerkiksi Euref-Fin- datumissa yksi kaarisekunti vastaa noin 31 m
meridiaanin suunnassa (pohjoinen-etelä). Pituusasteiden osalta riippuu
siitä, missä päin maata ollaan. Jos Helsingin leveydellä, niin
longitudin suunnassa (itä-länsi) 1 kaarisekunti merkitsee noin 15 m.

-Mauri-

Oiva Hakala

unread,
Aug 14, 2008, 3:33:08 AM8/14/08
to
"Asko Ikävalko" <ikaval...@poista.pp.inet.fi.invalid> wrote in message
news:k9kok.257$875...@read4.inet.fi...

Noi meidän gepsit menevät noin metrin ympyrään, niin otetaan niitä
desimaalejakin mukaan mielellään.

Oiva


Otto J. Makela

unread,
Aug 14, 2008, 9:11:33 AM8/14/08
to
"Oiva Hakala" <nob...@thisgalaksy.net> wrote:

> Noi meidän gepsit menevät noin metrin ympyrään, niin otetaan niitä
> desimaalejakin mukaan mielellään.

Itse asiassa kansainväliset sopimukset nykyään määräävät merenkulkun
koordinaattien esittämiseen muodon DD°MM.MMM' (eli asteet ja
desimaaliminuutit), ja tämä onkin yleensä oletus GPS-laitteissa.

Asteen tuhannesosilla (eli meripeninkulman tuhannesosilla) päästään
parhaimmillaan Suomessa 1.852 metrin tarkkuuteen leveyssuunnassa ja
0.63-0.93 metrin tarkkuuteen pituussuunnassa.

http://www.geocaching.fi/wiki/Koordinaatit

0 new messages