Re: Geodatenbank - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Günter (2 Beiträge) am Montag, 29.September.2014, 23:09.
    Re: Geodatenbank

      Hallo

      Ich habe das Problem momentan so gelöst :

      <loop db=Geodatenbank code=perl>
      $Gesamt=$Koordinaten;
      $Nord= substr($Gesamt, 1,9);
      $Ost= substr($Gesamt, 12,21);
      $Nordgrad= substr($Nord, 0,2);
      $Ostgrad= substr($Ost, 0,2); 
      $Nordminute= substr($Nord, 3,2);
      $Ostminute= substr($Ost, 3,2);
      $Nordsekunde= substr($Nord, 6,3);
      $Ostsekunde= substr($Ost, 6,3);
      $Norddezimal= substr(("$Nordgrad"+("$Nordminute"+"$Nordsekunde"/1000)/60), 0,8);
      $Ostdezimal= substr(("$Ostgrad"+("$Ostminute"+"$Ostsekunde"/1000)/60), 0,8);
      $Karte="<img src=http://maps.google.com/maps/api/staticmap?center=$Norddezimal,$Ostdezimal&zoom=15&maptype=default&size=60x60&sensor=false&markers=color:red|label:|$Norddezimal,$Ostdezimal>";
      </loop>
      

      Wie schaffe ich es nun bei Eingabe oder Änderung der Koordinaten im Feld Koordinaten diese Berechnung durchzuführen und das Ergebnis in das Feld Karte zu schreiben.
      Leider bin ich totaler Neuling auf dem Gebiet Perl.
      Es wäre nett wenn ihr mir etwas helfen könntet.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Günter (2 Beiträge) am Samstag, 27.September.2014, 00:04.
    Geodatenbank

      Ausgangssituation

      Ich habe eine GEO Datenbank mit einem Textfeld Koordinaten.
       
      Nun sollen diese in Dezimalgrad/Minute umgewandelt werden.Mit Excel ist mir das auch gelungen und zwar mit zerlegen des Strings

      Koordinaten = "N51 02.123 E13 47.315"

      Nord = Teil([Koordinaten];2;9) Ergebnis = 51 02.123
      Ost = Rechts([Koordinaten];9) Ergebnis = 13 47.315

      Dezimal Nord = Links([Nord];2)+(Teil([Nord];4;2)+Teil([Nord];7;3)/1000)/60 Ergebnis = 51,03538

      Dezimal Ost = Links([Ost];2)+(Teil([Ost];4;2)+Teil([Ost];7;3)/1000)/60 Ergebnis = 13,78858


      Nach Berechnung sollen die Werte in den Feldern Dezimal Nord und Dezimal Ost gespeichert werden.


      Diese Ergebnisse in Dezimal Nord und Dezimal Ost sollen später dazu genutzt werden um im 2.Step in einem Textfeld (Karte) eine statische Map URL zusammenzubasteln und als Kartenauschnitt in der Detailansicht anzuzeigen.
      Lässt sich so etwas mit einem Script oder Perl bewerkstelligen ?

     Antworten

    Beitrag von Günter (2 Beiträge) am Montag, 29.September.2014, 23:09.
    Re: Geodatenbank

      Hallo

      Ich habe das Problem momentan so gelöst :

      <loop db=Geodatenbank code=perl>
      $Gesamt=$Koordinaten;
      $Nord= substr($Gesamt, 1,9);
      $Ost= substr($Gesamt, 12,21);
      $Nordgrad= substr($Nord, 0,2);
      $Ostgrad= substr($Ost, 0,2); 
      $Nordminute= substr($Nord, 3,2);
      $Ostminute= substr($Ost, 3,2);
      $Nordsekunde= substr($Nord, 6,3);
      $Ostsekunde= substr($Ost, 6,3);
      $Norddezimal= substr(("$Nordgrad"+("$Nordminute"+"$Nordsekunde"/1000)/60), 0,8);
      $Ostdezimal= substr(("$Ostgrad"+("$Ostminute"+"$Ostsekunde"/1000)/60), 0,8);
      $Karte="<img src=http://maps.google.com/maps/api/staticmap?center=$Norddezimal,$Ostdezimal&zoom=15&maptype=default&size=60x60&sensor=false&markers=color:red|label:|$Norddezimal,$Ostdezimal>";
      </loop>
      

      Wie schaffe ich es nun bei Eingabe oder Änderung der Koordinaten im Feld Koordinaten diese Berechnung durchzuführen und das Ergebnis in das Feld Karte zu schreiben.
      Leider bin ich totaler Neuling auf dem Gebiet Perl.
      Es wäre nett wenn ihr mir etwas helfen könntet.

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.08s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!