2 ulotteinen kartta

jos 2 ulotteisella kartalla on kohteita x ja y koordinaateissa, niin miten yksinkertaisimmin lasketaan mitkä kohteet on tietyn säteen sisäpuolella x2 y2 pisteestä?
10800
Äänestä

Muut lukivat myös

Vastaukset 10

Vanhimmat

onko yksinkertaisin tapa verrata jokaisen pisteen välimatkaa säteeseen ja jos se ylittää sen ne kohteet poistetaan?

Vai onko tähän yksinkertaisempi ratkaisu?

Äänestä
  • ... kiekkoa, jonka keskipiste on pisteessä (x_0,y_0) ?

    Tasossa 'kahden pisteen välisen etäisyyden neliö' on yhtä kuin 'kordinaattierotusten neliöiden summa' (Pythagoraan lauseesta):

    Siispä ympyrä, jonka keskipiste on (x_0,y_0) ja säde on R saa kaavan

    (x-x_0)^2 (y-y_0)^2 = R^2

    Mutta kaikki R-säteisen kiekon sisältämät pisteet ovat jollakin ympyrällä, jonka säde on korkeintaan R (ja nämä ympyrät täyttävät koko kiekon):

    Siispä kiekon sisältämien pisteiden kaavan on oltava

    (x-x_0)^2 (y-y_0)^2

    Äänestä

... elikä vastaus alkuperäiseen kysymykseen lienee: ota harppi ja piirrä sopivan säteinen ympyrä!

Äänestä
  • jos noin tietokoneella laskemista ajatellaan?

    Eli unohdetaan harpit jne.

    Eli on suuri määrä kohteita kartalla ja tietyn säteen sisällä olevat halutaan vain lopputulokseen mukaan?

    Peperillahan tämä on simppeliä.

    Äänestä

  • Tyhmä kysyjä kirjoitti:

    jos noin tietokoneella laskemista ajatellaan?

    Eli unohdetaan harpit jne.

    Eli on suuri määrä kohteita kartalla ja tietyn säteen sisällä olevat halutaan vain lopputulokseen mukaan?

    Peperillahan tämä on simppeliä.

    ... tulosta se kartta.

    Tai siirrä se sellaiseen ohjelmaan, joka osaa piirtää sopivan ympyrän.

    Äänestä

  • nkorppi kirjoitti:

    ... tulosta se kartta.

    Tai siirrä se sellaiseen ohjelmaan, joka osaa piirtää sopivan ympyrän.

    no kiitoksia avusta kuitenkin.

    Lienee helpointa koneellisesti verrata välimatkaa säteeseen...ellen jotain keksi.

    Äänestä

  • Tyhmä kysyjä kirjoitti:

    no kiitoksia avusta kuitenkin.

    Lienee helpointa koneellisesti verrata välimatkaa säteeseen...ellen jotain keksi.

    Ei näköjään kelpaa harppi eikä tietokone. Ja sitten "lienee helpointa verrata "koneellisesti" ...".
    Äitiiii, tuu pyyhkiin ...

    Äänestä

  • Viisas neuvoja kirjoitti:

    Ei näköjään kelpaa harppi eikä tietokone. Ja sitten "lienee helpointa verrata "koneellisesti" ...".
    Äitiiii, tuu pyyhkiin ...

    ... tätä tehtävää varten vois kirjoittaa heuristisen algoritmin. :)

    Äänestä

Tiedät varmaan jo pisteen etäisyyden tasossa. Tutkit sellaisia x- ja y-koordinaatteja, jotka ovat tarpeeksi lähellä ja katsot jokaisesta etäisyyden. Sitten jatkokäsittelet ne, jotka ovat tarpeeksi lähellä.

Jos säde on esim. n ja piste x, y, niin neliöstä, jonka x-koordinaatti vaihtelee x-n ja x n:n välillä, ja y y-n ja y n:n välillä, ne pisteet löytyvät.

Ei siinä mitään niksiä ole. Kysy ohjelmointipalstalla näitä, matemaatikkoa ei sellainen homma aina kiinnosta :D

Äänestä
  • Valitse keskipiste,pituus -ja leveysasteet,leveys on etelä-pohjoissuuntaista, pituus vastaavasti itä-länsisuunta

    Pituusasteen arvo on keskipisteen leveysasteen kosini.

    Valitse säde. Säde on hypotenuusa kolmiossa jonka sini on pystysuora kateetti, kosini vaakasuora.

    Riittää että lasket 0-90 asteen välit. Loput ovat käänteisiä.

    Äänestä

Kommentoi aloitusta


Tyhmä kysyjä kirjoitti:

jos 2 ulotteisella kartalla on kohteita x ja y koordinaateissa, niin miten yksinkertaisimmin lasketaan mitkä kohteet on tietyn säteen sisäpuolella x2 y2 pisteestä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu