Färdplaneringsprogram på nätet (Swflightplanner)

Diskussion i '060 Navigation' startad av ankan, 18 Augusti 2010.

Bevakare:
Den här tråden bevakas av 15 medlemmar.
  1. Fredrik

    Fredrik Moderator Flygfyren Operations

    Jag ställer mig positiv till ett sådant förslag.
     
  2. Fredrik

    Fredrik Moderator Flygfyren Operations

    Hej. Jag håller på och färdplanerar. När jag skulle markera en waypoint på kartan över Stockholm kom denna vita ruta upp (se bifogad bild). Vad är fel?
     

    Bifogade filer:

  3. ankan

    ankan Medlem

    Hej,

    Tyvärr händer det där ibland, att det dyker upp vita fyrkanter på kartan. Det beror på att laddningen av en kartruta har misslyckats. Jag har inte utrett varför det händer, det är en sån där grej som jag borde göra någon gång :). Det jag vet är att jag inte får några felloggar på servern - från serverns perspektiv är det som att webbläsaren aldrig skickat någon request. Samtidigt tror jag inte att det är ett webbläsarproblem, för det händer på alla webbläsare. Det skulle kunna vara nån sorts belastningsproblem, att servern inte ens hinner svara på requesten, och att det därför inte syns något i loggen. Man skulle önska att webbläsarna gjorde några omförsök innan de gav upp på laddning av bilder, men det verkar inte funka så. Jag har sett samma problem på andra karttjänster, vilket får mig att tro att det är ett vanligt misstag jag gjort. Dock händer det ju inte på t.ex google maps, så det finns definitivt en teknisk lösning.

    Rent praktiskt så kan man scrolla iväg lite åt sidan, och sedan scrolla tillbaka, så lyckas ofta laddningen på andra försöket. Zooma ut och in igen kan också funka.

    /Anders
     
  4. Fredrik

    Fredrik Moderator Flygfyren Operations

    Tack för den utförliga förklaringen. Testade precis att ladda om sidan/zoom ut och in. Därefter hade det rättat till sig. Än en gång är det en fröjd att färdplanera med hjälp av ditt verktyg. Det är enkelt och det går snabbt!
     
  5. Fredrik

    Fredrik Moderator Flygfyren Operations

    Finns det någon inbyggd funktion som kan invertera en färdväg om man vill flyga exakt samma rutt tillbaka?
     
  6. BosseB

    BosseB Aktiv medlem

    Svaret finns längre upp i tråden, men än så länge går det inte
     
  7. Fredrik

    Fredrik Moderator Flygfyren Operations

    Tack. Då vet jag.
     
  8. ankan

    ankan Medlem

    Jag vet inte om någon är intresserad, men för den som vill bygga något eget baserat på swflightplanner, så går det att komma åt sina resor via följande API.

    Det går att hämta "trips" utan att vara inloggad med hjälp av följande typ av URL:

    http://www.swflightplanner.se/api/get_trip?user=<username>&password=<password>&trip=temp

    Där <username> och <password> ska bytas ut mot just username och password, men utan "<"- och ">"-tecken.

    Output är i "JSON"-format. Det finns inbyggt stöd för JSON i PHP.

    Så här ser en trip från Arlanda till Frölunda ut:

    {
    "trip": "arlanda",
    "waypoints": [
    {
    "lastsub": 1,
    "what": "start",
    "gs": 60.0,
    "d": 0,
    "tas": 60.0,
    "lon": 17.918611111100006,
    "windvel": 0.0,
    "endalt": 1500.0,
    "startalt": 137.0,
    "land_at_end": false,
    "legpart": "start",
    "winddir": 0.0,
    "lat": 59.651944444399994,
    "name": "STOCKHOLM/Arlanda"
    },
    {
    "lastsub": 0,
    "what": "climb",
    "gs": 60.0,
    "d": 3.4075000000000002,
    "tas": 60.0,
    "lon": 17.864406300259276,
    "windvel": 0.0,
    "endalt": 1500.0,
    "startalt": 137.0,
    "land_at_end": false,
    "legpart": "begin",
    "winddir": 0.0,
    "lat": 59.602534290413082,
    "name": "Fr\u00f6lunda"
    },
    {
    "lastsub": 0,
    "what": "cruise",
    "gs": 75.0,
    "d": 7.1393867798143535,
    "tas": 75.0,
    "lon": 17.750836495440808,
    "windvel": 0.0,
    "endalt": 1500.0,
    "startalt": 1500.0,
    "land_at_end": false,
    "legpart": "mid",
    "winddir": 0.0,
    "lat": 59.49877429362072,
    "name": "Fr\u00f6lunda"
    },
    {
    "lastsub": 1,
    "what": "descent",
    "gs": 85.0,
    "d": 2.7766666666666664,
    "tas": 85.0,
    "lon": 17.706666666699959,
    "windvel": 0.0,
    "endalt": 30.000000000000227,
    "startalt": 1500.0,
    "land_at_end": false,
    "legpart": "end",
    "winddir": 0.0,
    "lat": 59.458333333299997,
    "name": "Fr\u00f6lunda"
    }
    ]
    }

    Resan ovan är alltså inmatad i web-applikationen som bara en leg, men blir 4 waypoints. Den första waypointen är helt enkelt avreseflygplatsen (Arlanda i det här fallet). Sen kommmer top-of-climb, top-of-descent och slutligen Frölunda. Programmet splittar alltså legs i climb, cruise och descent-faser. Detta syns inte så jättetydligt när man använder programmet i vanliga fall.

    En del av fälten ovan är möjligen lite kryptiska, men kan nog ignoreras (t.ex "lastsub"). En kort beskrivning:

    lastsub - är detta sista legget i ett uppsplittat leg? 1 isåfall, annars 0.
    what - vilken typ av uppsplittat leg är detta (climb, cruise, descent)
    gs - groundspeed, knop
    d - sträcka i NM
    tas - true air speed, knop
    lon - longitud, decimal WGS84
    lat - latitud, decimal WGS84
    windvel - vindhastighet, knop
    winddir - vindriktning, geografisk riktning (ej magnetisk)
    endalt - höjd över havet vid slutet av legget
    startalt - höjd över havet i början av legget
    land_at_end - true om användaren matat in att han/hon ska landa i slutet av legget
    legpart - vilken del av ett uppsplittat leg detta är
    name - namn på nästa användar-inmatade waypoint (samma på en räcka med uppsplittada legs)


    För att få en lista på alla "trips" en viss användare har, använd:

    http://www.swflightplanner.se/api/get_trips?user=<username>&password=<password>
     
  9. David

    David Ny medlem

    Lysande program det här! Tackar ödmjukast! :)

    Har en liten undran:
    Jag vet att man kan dela en Trip, men kan man på nått sätt dela ett Track?
    Kunde ju t.ex. vara kul för passagerare att få en länk till exakt hur vi flög...
     
  10. ankan

    ankan Medlem

    Hej!

    Just nu finns det inget sätt att dela en trip, och tyvärr heller inget sätt att exportera en trip i t.ex GPX-format eller liknande. En sån funktion finns på att-göra listan sedan länge. Det jag brukar göra själv är att ta en skärmdump av kartan i webbapplikationen, med den faktiska rutten visad. Men jag håller med om att det inte är lika snyggt som en "Share this on facebook"-knapp eller liknande :).

    Angående att reversera inlagd rutt så är det något som efterfrågats länge. Det får jag nog se till att implementera snart. En annan grej som det känns som att programmet verkligen borde ha stöd för, är bra hantering av bränsleförbrukning för taxi, landningsvarv och förväntade förseningar. Idag ger programmet ju en riktig glädjekalkyl, då det den räknar ut är en bränslekalkyl som stämmer om banriktningen är samma som tracken på första legget, och ingen taxning eler motoruppkörning görs!

    /Anders
     
  11. David

    David Ny medlem

    Tack, då vet jag å slipper leta efter nått som inte finns! :)
     
  12. ankan

    ankan Medlem

    Jag menade givetvis "track", inte "trip". Alltså en uppladdad verklig flygrutt. Man kan inte redigera gamla inlägg i det här forumet verkar det som? (Vilket kanske är lika bra, så att folk får stå för sina misstag :) )
     
  13. ankan

    ankan Medlem

    Nu har jag implementerat en funktion för att "invertera" en färdväg. Knappen "Reverse" ovanför rutten i "Map"-vyn vänder ordningen på alla waypoints. Den ändrar dock inte eventuella tider, så om man t.ex angivit två mellanlandningar, kl 10:00 och 12:00, så kommer dessa vara i fel ordning tidsmässigt efter att rutten inverterats.

    Ibland kanske man vill ha både utresa och hemresa som två rutter i systemet. Isåfall kan man t.ex först skapa utresan, sedan välja "Copy" (valbart om man trycker på "more"-knappen till höger om trip-namnet). Då får man en kopia av sin ursprungliga rutt. Denna kan man sedan invertera med reverse-knappen enligt ovan.
     
  14. BosseB

    BosseB Aktiv medlem

    Strålande Ankan! Den har jag saknat länge
     
Laddar...

Dela sidan