Sivu 1/1

Koordinaateista 161m säteellä ympyrä

Lähetetty: Pe 27.01.2012 21:29
Kirjoittaja Geo Teo
Saisiko millään ohjelmalla piirrettyä tietyllä säteellä (aika tarkka saisi olla) ympyrää, koordinaateista tai tietystä pisteestä, jos ei koordinaateilla mahdollista, jotta saisi hahmotettua vapaat kätköpaikat yms... Photoshop Elementillä ei taida onnistua?

Re: Koordinaateista 161m säteellä ympyrä

Lähetetty: Pe 27.01.2012 21:35
Kirjoittaja vihtis83

Re: Koordinaateista 161m säteellä ympyrä

Lähetetty: Pe 27.01.2012 21:40
Kirjoittaja Geo Teo
Mietin, että saisiko noihin karttapaikan karttoihin? Tuokin oli ihan hyödyllinen sivu. :D

Re: Koordinaateista 161m säteellä ympyrä

Lähetetty: Pe 27.01.2012 21:51
Kirjoittaja arisoft
Geo Teo kirjoitti:Mietin, että saisiko noihin karttapaikan karttoihin? Tuokin oli ihan hyödyllinen sivu. :D
Kaikki kuvankäsittelyohjelmat osaavat piirtää ympyrän. Mittakaava vain pitää katsoa oikein. Esim. Gimpissä voit säätää pensselin sopivan kokoiseksi niin että klikkaat vain ja kuvaan ilmestyy sopiva ympyrä.

Mutta myös tuo Haksun kartta osaa piirtää ympyröitä ja myös kännyköisen Geo-työkalut osaa tehdä sen. Eli tässä on nyt varmaan valinnanvapautta vähän liikaakin.

Re: Koordinaateista 161m säteellä ympyrä

Lähetetty: La 28.01.2012 19:23
Kirjoittaja ansu75
http://www.gpsvisualizer.com/calculators

Mä löysin tällaisen, toimii googlemapin kanssa.

Re: Koordinaateista 161m säteellä ympyrä

Lähetetty: Ke 05.08.2015 7:07
Kirjoittaja koodi
Koti PC:lläkin voi yrittää piirrellä ympyröitä Google Mapsiin.
Kokeilin alla olevalla html/javascript sivulla Ympyrat.html piirrellä:

Koodi: Valitse kaikki

<html>
  <head>
    <style> #omakartta {width: 100%; height: 580px;} </style>
    <script src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script>
    
      var kartanKeskipiste = new google.maps.LatLng(65.844396, 24.152756);
      var kartanZoomaus = 13;
      var ympyranSade = 161;
      var katkoTiedosto = "KemiTornio.csv";
      
      var katkot = lueCsv(katkoTiedosto);
      function lueCsv(tiedostoNimi) {
        var httpPyynto 
        if (window.XMLHttpRequest) {
          httpPyynto = new XMLHttpRequest(); // IE7+, Firefox, Chrome, Opera, Safari
        } else {
          httpPyynto = new ActiveXObject("Microsoft.XMLHTTP"); // IE6, IE5
        }
        httpPyynto.open("GET", tiedostoNimi, false);
        httpPyynto.send();
        return kasitteleData(httpPyynto.responseText);
      }
      function kasitteleData(data) {
        var paluuOlio = {};
        data = data.replace (/\r\n/g, "\n");
        data = data.replace (/\r/g, "\n");
        var tietueet = data.split("\n");
        for (var i = 0; i < tietueet.length; i++) {
          var kentat = tietueet[i].split(";");
          paluuOlio[kentat[0]] = {
            nimi: kentat[1], 
            omistaja: kentat[2],
            keskipiste: new google.maps.LatLng(kentat[3], kentat[4])       
          }
        }
        return paluuOlio;
      }
      function piirraYmpyrat(kartta) {
        for (var katko in katkot) {
          var ympyraAsetukset = {
            strokeColor: '#FF0000', strokeOpacity: 0.4, strokeWeight: 1,
            fillColor: '#FF0000', fillOpacity: 0.2,
            map: kartta,
            center: katkot[katko].keskipiste,
            radius: ympyranSade
          };
          var paikkamerkkiAsetukset = {
            map: kartta,
            icon: {
              strokeColor: '#FF0000', strokeOpacity: 0.4, strokeWeight: 1,
              fillColor: '#FF0000', fillOpacity: 0.1,
              path: google.maps.SymbolPath.BACKWARD_CLOSED_ARROW,
              scale: 4
            },
            position: katkot[katko].keskipiste,
            title: katko + " - " + katkot[katko].nimi + " - " + katkot[katko].omistaja
          };
          new google.maps.Circle(ympyraAsetukset);
          new google.maps.Marker(paikkamerkkiAsetukset);
        }
      }
      function alustaKartta(){
        var kartanPaikka = document.getElementById("omaKartta");
        var kartanAsetukset = {
          center: kartanKeskipiste,
          zoom: kartanZoomaus,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        var kartta = new google.maps.Map(kartanPaikka, kartanAsetukset);
        piirraYmpyrat(kartta);
      }
      window.onload = alustaKartta;
    </script>
  </head>
  <body>
    <div id="omaKartta"></div>
  </body>
</html>
SIvu lukee paikallisen csv-tiedoston, johon on tallennettu kätköjen naatit kukin omalle rivilleen tiedot puolipisteellä erotettuna esim.

Koodi: Valitse kaikki

GC35BKK;Uimamaisteri;koodi;65.85053;24.1554
GC35HBE;Arboretum;koodi;65.83163;24.1948
GC36T32;Kaakamavaara;koodi;66.14068;24.19712
Koordinaatit desimaalimuodossa ja puolipisteet ovat pakollisia. Muut voi jättää tyhjäksikin.

Koti-PC:llä täytyy olla webbipalvelin käytössä. Windows ympäristössä Ohjauspaneeli > Ohjelmat ja toiminnot > Ota Windowsin ominaisuuksia käyttöön > IIS palvelut > Word Wide Web -palvelut. Tallenna html sivu ja csv tiedostot kansioon C:\Inetpub\wwwroot. Avaa selaimessa osoitteessa http://localhost/Ympyrat.html

Alla kuva esimerkkikuva ympyrästä:
Kuva