{"id":263,"date":"2016-12-10T11:38:58","date_gmt":"2016-12-10T10:38:58","guid":{"rendered":"http:\/\/test.aviation-freaks.de\/?page_id=263"},"modified":"2017-03-24T10:53:07","modified_gmt":"2017-03-24T09:53:07","slug":"fp-navkit-flight-planning-tool","status":"publish","type":"page","link":"https:\/\/aviation-freaks.de\/en\/fp-navkit-flight-planning-tool\/","title":{"rendered":"FP NavKit &#8211; Flight Planning Tool"},"content":{"rendered":"<p><span style=\"font-size: 10pt;\">by Willi Beckmann<\/span><\/p>\n<p>The reason for writing the <a href=\"\/fp-navkit-flight-planning-tool\/#download\">FP NavKit programs<\/a> was the fact, that the CD-Drive on my Laptop quit service and my (expensive) Jeppesen CD would not work anymore.\u00a0 So these programs were written by myself to replace the Jeppesen CD. As some friends went by and mentioned that these programs would be useful for other FlightSimmers (including themselves) I decided to publish them.<\/p>\n<p>FP NavKit consists of these programs:<\/p>\n<table style=\"border-color: #ffffff; background-color: #ffffe0;\">\n<tbody>\n<tr style=\"height: 56px;\">\n<td style=\"border-color: #ffffff; width: 64.9167px; vertical-align: top;\">FP Index<\/td>\n<td style=\"width: 285.083px; border-color: #ffffff; height: 56px;\">the starting program from which the others can be started.<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"border-color: #ffffff; width: 64.9167px; vertical-align: top;\">FP Maps<\/td>\n<td style=\"width: 285.083px; border-color: #ffffff; height: 56px;\">the world with navigation and airports. Routes are possible.<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"border-color: #ffffff; width: 64.9167px; vertical-align: top;\">FP Airports<\/td>\n<td style=\"width: 285.083px; border-color: #ffffff; height: 56px;\">shematic display of the choosen airport with taxiways and parking.<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"border-color: #ffffff; width: 64.9167px; vertical-align: top;\">FP Approach<\/td>\n<td style=\"width: 285.083px; border-color: #ffffff; height: 56px;\">display of the approaches on the choosen airport. (Attn: work in progress)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The programs can be run individually and allow more than one instance (This is useful to start the departure airport and the destination airport in two instances of FP Airports.).<br \/>\nFP Index allows only one instance.<br \/>\nThe FP NavKit is independent from the Flightsimlator, it contains all needed data.<\/p>\n<p>If you found your airport in FP Index, it makes sense to start FP Maps from here, because then FP Maps will mark your airport with a red circle in the startscreen (only with zoomlevel 5000).<\/p>\n<p>The programs of FP NavKit are optimized for a windows tablet and it makes sense to start them from FP Index, because the ICAO-Code input is not nescessary anymore.<\/p>\n<p>One of my typical flights looks like this:<\/p>\n<ul>\n<li>First I start FP Index, choose my airport and start FP Maps.<\/li>\n<li>Here I plan my route to my destination and look for the estimated fuel for the flight to fill up my tanks in the FSX.<\/li>\n<li>Then I start FP Airports from FP Index and check the taxiways to the take-off runway without the embarressing automatic taxi instructions.<\/li>\n<li>My flight is checked with FP Maps.<\/li>\n<li>Short after starting my descend, I start FP Index and go to my destination airport. With this FP Approach is next.<\/li>\n<li>The assigned approach is now on display.<br \/>\n<strong>Note<\/strong>: FP Approach is still in the process and therefore it shows only the final approaches. If it is complete it will show also transitions to this finals.<\/li>\n<li>For taxiing to the gate I use FP Airports oncemore.\n<p style=\"text-align: left;\"><strong>Tip<\/strong>: if you fly with ATC you should always taxi to the assigned gate, otherwise on the next flight it will not be possible to fly with a flight plan.<\/p>\n<p style=\"text-align: left;\">All data used by the programs are open. For FP Airports and FP Approach these are mainly the XML-files in the FSX-Files directory. All other data are in the simple text-format and can be changed with any text-editor, if the required format is followed.<br \/>\nThese text-files can be exported into Excel (who ever needs it?).<br \/>\nAll text-data, except RWY.nav, ILS.nav and COAST.nav, are extracted from the FSX.<\/p>\n<p style=\"text-align: left;\">FP NavKit holds all nescessary data, so it is obvious that any FSX-add-ons are not displayed by the programs.<\/p>\n<p style=\"text-align: left;\">There comes a simple tool, called FP Notes with FP NavKit. This tool is a simple touch-input, which allows you to write with your finger some information on it. The reason to make it were the long taxi instructions on large airports and no paper around. So i write it into FP Notes and follow them later. Simple but useful.<\/p>\n<p style=\"text-align: left;\">FP NavKit is written in Visual Basic, oldfashion ok, but the first program was started in 2001 and i still kept the programming language. Windows itself will not recognize these programs, there are no DLL`s or Librarys not even traces in the registry.<br \/>\nTherefore it is possible to start the programs from a memory stick.<\/p>\n<p style=\"text-align: left;\">All programms are optimized for speed, although FP Airports with a big airport will take some time. The mass of data is enormous on big airports.<\/p>\n<p style=\"text-align: left;\">One problem of automatic processed data are the labelconflicts. So please dont be sorry if you see some.<\/p>\n<p style=\"text-align: left;\">Thats it, have fun&#8230;.<\/p>\n<style id=\"bwg-style-1\">    #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails {      width: 904px;              justify-content: center;        margin:0 auto !important;              background-color: rgba(255, 255, 255, 0.00);            padding-left: 4px;      padding-top: 4px;      max-width: 100%;            }        #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-item {    justify-content: flex-start;      max-width: 180px;            width: 180px !important;          }    #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-item a {       margin-right: 4px;       margin-bottom: 4px;    }    #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-item0 {      padding: 0px;            background-color:rgba(255,255,255, 0.30);      border: 0px none #CCCCCC;      opacity: 1.00;      border-radius: 0;      box-shadow: 0px 0px 0px #888888;    }    #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-item1 img {      max-height: none;      max-width: none;      padding: 0 !important;    }        @media only screen and (min-width: 480px) {      #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-item0 {        transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;      }      #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-item0:hover {        -ms-transform: scale(1.1);        -webkit-transform: scale(1.1);        transform: scale(1.1);      }    }          #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-item1 {      padding-top: 66.666666666667%;    }        #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-title2,    #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-ecommerce2 {      color: #CCCCCC;      font-family: segoe ui;      font-size: 16px;      font-weight: bold;      padding: 2px;      text-shadow: 0px 0px 0px #888888;      max-height: 100%;    }    #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-thumb-description span {    color: #323A45;    font-family: Ubuntu;    font-size: 12px;    max-height: 100%;    word-wrap: break-word;    }    #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-play-icon2 {      font-size: 32px;    }    #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-ecommerce2 {      font-size: 19.2px;      color: #CCCCCC;    }    <\/style>    <div id=\"bwg_container1_1\"         class=\"bwg_container bwg_thumbnail bwg_thumbnails \"         data-right-click-protection=\"0\"         data-bwg=\"1\"         data-scroll=\"0\"         data-gallery-type=\"thumbnails\"         data-gallery-view-type=\"thumbnails\"         data-current-url=\"\/en\/wp-json\/wp\/v2\/pages\/263\"         data-lightbox-url=\"https:\/\/aviation-freaks.de\/wp-admin\/admin-ajax.php?action=GalleryBox&#038;current_view=1&#038;gallery_id=4&#038;tag=0&#038;theme_id=1&#038;shortcode_id=8&#038;sort_by=order&#038;order_by=asc&#038;current_url=%2Fen%2Fwp-json%2Fwp%2Fv2%2Fpages%2F263\"         data-gallery-id=\"4\"         data-popup-width=\"800\"         data-popup-height=\"500\"         data-is-album=\"gallery\"         data-buttons-position=\"bottom\">      <div id=\"bwg_container2_1\">             <div id=\"ajax_loading_1\" class=\"bwg_loading_div_1\">      <div class=\"bwg_loading_div_2\">        <div class=\"bwg_loading_div_3\">          <div id=\"loading_div_1\" class=\"bwg_spider_ajax_loading\">          <\/div>        <\/div>      <\/div>    <\/div>            <form id=\"gal_front_form_1\"              class=\"bwg-hidden\"              method=\"post\"              action=\"#\"              data-current=\"1\"              data-shortcode-id=\"8\"              data-gallery-type=\"thumbnails\"              data-gallery-id=\"4\"              data-tag=\"0\"              data-album-id=\"0\"              data-theme-id=\"1\"              data-ajax-url=\"https:\/\/aviation-freaks.de\/wp-admin\/admin-ajax.php?action=bwg_frontend_data\">          <div id=\"bwg_container3_1\" class=\"bwg-background bwg-background-1\">                <div data-max-count=\"5\"         data-thumbnail-width=\"180\"         data-bwg=\"1\"         data-gallery-id=\"4\"         data-lightbox-url=\"https:\/\/aviation-freaks.de\/wp-admin\/admin-ajax.php?action=GalleryBox&amp;current_view=1&amp;gallery_id=4&amp;tag=0&amp;theme_id=1&amp;shortcode_id=8&amp;sort_by=order&amp;order_by=asc&amp;current_url=%2Fen%2Fwp-json%2Fwp%2Fv2%2Fpages%2F263\"         id=\"bwg_thumbnails_1\"         class=\"bwg-container-1 bwg-thumbnails bwg-standard-thumbnails bwg-container bwg-border-box\">            <div class=\"bwg-item\">        <a class=\"bwg-a  bwg_lightbox\"  data-image-id=\"32\" href=\"https:\/\/aviation-freaks.de\/wp-content\/uploads\/photo-gallery\/FP-Approach_1.jpg\" data-elementor-open-lightbox=\"no\">                <div class=\"bwg-item0 \">          <div class=\"bwg-item1 \">            <div class=\"bwg-item2\">              <img decoding=\"async\" class=\"skip-lazy bwg_standart_thumb_img_1 \"                   data-id=\"32\"                   data-width=\"\"                   data-height=\"\"                   data-src=\"https:\/\/aviation-freaks.de\/wp-content\/uploads\/photo-gallery\/thumb\/FP-Approach_1.jpg\"                   src=\"https:\/\/aviation-freaks.de\/wp-content\/uploads\/photo-gallery\/thumb\/FP-Approach_1.jpg\"                   alt=\"FP Approach\"                   title=\"FP Approach\" \/>            <\/div>            <div class=\"\">                                                      <\/div>          <\/div>        <\/div>                        <\/a>              <\/div>            <div class=\"bwg-item\">        <a class=\"bwg-a  bwg_lightbox\"  data-image-id=\"31\" href=\"https:\/\/aviation-freaks.de\/wp-content\/uploads\/photo-gallery\/FP-Index_1.jpg\" data-elementor-open-lightbox=\"no\">                <div class=\"bwg-item0 \">          <div class=\"bwg-item1 \">            <div class=\"bwg-item2\">              <img decoding=\"async\" class=\"skip-lazy bwg_standart_thumb_img_1 \"                   data-id=\"31\"                   data-width=\"\"                   data-height=\"\"                   data-src=\"https:\/\/aviation-freaks.de\/wp-content\/uploads\/photo-gallery\/thumb\/FP-Index_1.jpg\"                   src=\"https:\/\/aviation-freaks.de\/wp-content\/uploads\/photo-gallery\/thumb\/FP-Index_1.jpg\"                   alt=\"FP Index\"                   title=\"FP Index\" \/>            <\/div>            <div class=\"\">                                                      <\/div>          <\/div>        <\/div>                        <\/a>              <\/div>            <div class=\"bwg-item\">        <a class=\"bwg-a  bwg_lightbox\"  data-image-id=\"30\" href=\"https:\/\/aviation-freaks.de\/wp-content\/uploads\/photo-gallery\/FP-Maps_1.jpg\" data-elementor-open-lightbox=\"no\">                <div class=\"bwg-item0 \">          <div class=\"bwg-item1 \">            <div class=\"bwg-item2\">              <img decoding=\"async\" class=\"skip-lazy bwg_standart_thumb_img_1 \"                   data-id=\"30\"                   data-width=\"\"                   data-height=\"\"                   data-src=\"https:\/\/aviation-freaks.de\/wp-content\/uploads\/photo-gallery\/thumb\/FP-Maps_1.jpg\"                   src=\"https:\/\/aviation-freaks.de\/wp-content\/uploads\/photo-gallery\/thumb\/FP-Maps_1.jpg\"                   alt=\"FP Maps\"                   title=\"FP Maps\" \/>            <\/div>            <div class=\"\">                                                      <\/div>          <\/div>        <\/div>                        <\/a>              <\/div>            <div class=\"bwg-item\">        <a class=\"bwg-a  bwg_lightbox\"  data-image-id=\"29\" href=\"https:\/\/aviation-freaks.de\/wp-content\/uploads\/photo-gallery\/FP-Airports_1.jpg\" data-elementor-open-lightbox=\"no\">                <div class=\"bwg-item0 \">          <div class=\"bwg-item1 \">            <div class=\"bwg-item2\">              <img decoding=\"async\" class=\"skip-lazy bwg_standart_thumb_img_1 \"                   data-id=\"29\"                   data-width=\"\"                   data-height=\"\"                   data-src=\"https:\/\/aviation-freaks.de\/wp-content\/uploads\/photo-gallery\/thumb\/FP-Airports_1.jpg\"                   src=\"https:\/\/aviation-freaks.de\/wp-content\/uploads\/photo-gallery\/thumb\/FP-Airports_1.jpg\"                   alt=\"FP Airports\"                   title=\"FP Airports\" \/>            <\/div>            <div class=\"\">                                                      <\/div>          <\/div>        <\/div>                        <\/a>              <\/div>          <\/div>    <style>      \/*pagination styles*\/      #bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 {\t\t\t\ttext-align: center;\t\t\t\tfont-size: 12px;\t\t\t\tfont-family: segoe ui;\t\t\t\tfont-weight: bold;\t\t\t\tcolor: #666666;\t\t\t\tmargin: 6px 0 4px;\t\t\t\tdisplay: block;      }      @media only screen and (max-width : 320px) {      #bwg_container1_1 #bwg_container2_1 .displaying-num_1 {     \t display: none;      }      }      #bwg_container1_1 #bwg_container2_1 .displaying-num_1 {\t\t\t\tfont-size: 12px;\t\t\t\tfont-family: segoe ui;\t\t\t\tfont-weight: bold;\t\t\t\tcolor: #666666;\t\t\t\tmargin-right: 10px;\t\t\t\tvertical-align: middle;      }      #bwg_container1_1 #bwg_container2_1 .paging-input_1 {\t\t\t\tfont-size: 12px;\t\t\t\tfont-family: segoe ui;\t\t\t\tfont-weight: bold;\t\t\t\tcolor: #666666;\t\t\t\tvertical-align: middle;      }      #bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 a.disabled,      #bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 a.disabled:hover,      #bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 a.disabled:focus,\t\t\t#bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 input.bwg_current_page {\t\t\t\tcursor: default;\t\t\t\tcolor: rgba(102, 102, 102, 0.5);      }      #bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 a,      #bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 input.bwg_current_page {\t\t\t\tcursor: pointer;\t\t\t\ttext-align: center;\t\t\t\tfont-size: 12px;\t\t\t\tfont-family: segoe ui;\t\t\t\tfont-weight: bold;\t\t\t\tcolor: #666666;\t\t\t\ttext-decoration: none;\t\t\t\tpadding: 3px 6px;\t\t\t\tmargin: 0;\t\t\t\tborder-radius: 0;\t\t\t\tborder-style: solid;\t\t\t\tborder-width: 1px;\t\t\t\tborder-color: #E3E3E3;\t\t\t\t\t\t\t\tbackground-color: rgba(255, 255, 255, 1.00);\t\t\t\tbox-shadow: 0;\t\t\t\ttransition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;      }      <\/style>      <span class=\"bwg_nav_cont_1\">              <div class=\"tablenav-pages_1\">                  <\/div>                <input type=\"hidden\" id=\"page_number_1\" name=\"page_number_1\" value=\"1\" \/>      <script type=\"text\/javascript\">        if( jQuery('.bwg_nav_cont_1').length > 1 ) {          jQuery('.bwg_nav_cont_1').first().remove()        }        function spider_page_1(cur, x, y, load_more) {          if (typeof load_more == \"undefined\") {            var load_more = false;          }          if (jQuery(cur).hasClass('disabled')) {            return false;          }          var items_county_1 = 1;          switch (y) {            case 1:              if (x >= items_county_1) {                document.getElementById('page_number_1').value = items_county_1;              }              else {                document.getElementById('page_number_1').value = x + 1;              }              break;            case 2:              document.getElementById('page_number_1').value = items_county_1;              break;            case -1:              if (x == 1) {                document.getElementById('page_number_1').value = 1;              }              else {                document.getElementById('page_number_1').value = x - 1;              }              break;            case -2:              document.getElementById('page_number_1').value = 1;              break;\t\t\t\t\t\tcase 0:              document.getElementById('page_number_1').value = x;              break;            default:              document.getElementById('page_number_1').value = 1;          }          bwg_ajax('gal_front_form_1', '1', 'bwg_thumbnails_1', '0', '', 'gallery', 0, '', '', load_more, '', 1);        }                    jQuery('.first-page-1').on('click', function () {              spider_page_1(this, 1, -2, 'numeric');              return false;            });            jQuery('.prev-page-1').on('click', function () {              spider_page_1(this, 1, -1, 'numeric');              return false;            });            jQuery('.next-page-1').on('click', function () {              spider_page_1(this, 1, 1, 'numeric');              return false;            });            jQuery('.last-page-1').on('click', function () {              spider_page_1(this, 1, 2, 'numeric');              return false;            });        \t\t\t\t\/* Change page on input enter. *\/        function bwg_change_page_1( e, that ) {          if (  e.key == 'Enter' ) {            var to_page = parseInt(jQuery(that).val());            var pages_count = jQuery(that).parents(\".pagination-links\").data(\"pages-count\");            var current_url_param = jQuery(that).attr('data-url-info');            if (to_page > pages_count) {              to_page = 1;            }\t \t\t\t\t\t\t\t\t\t\t\t\tspider_page_1(this, to_page, 0, 'numeric');\t\t\t\t\t\t\treturn false;\t\t\t\t\t\t          }          return true;        }        jQuery('.bwg_load_btn_1').on('click', function () {            spider_page_1(this, 1, 1, true);            return false;        });      <\/script>      <\/span>                <\/div>        <\/form>        <style>          #bwg_container1_1 #bwg_container2_1 #spider_popup_overlay_1 {          background-color: #000000;          opacity: 0.70;          }          <\/style>        <div id=\"bwg_spider_popup_loading_1\" class=\"bwg_spider_popup_loading\"><\/div>        <div id=\"spider_popup_overlay_1\" class=\"spider_popup_overlay\" onclick=\"spider_destroypopup(1000)\"><\/div>        <input type=\"hidden\" id=\"bwg_random_seed_1\" value=\"1182071219\">                <\/div>    <\/div>    <script>      if (document.readyState === 'complete') {        if( typeof bwg_main_ready == 'function' ) {          if ( jQuery(\"#bwg_container1_1\").height() ) {            bwg_main_ready(jQuery(\"#bwg_container1_1\"));          }        }      } else {        document.addEventListener('DOMContentLoaded', function() {          if( typeof bwg_main_ready == 'function' ) {            if ( jQuery(\"#bwg_container1_1\").height() ) {             bwg_main_ready(jQuery(\"#bwg_container1_1\"));            }          }        });      }    <\/script>    \n<p style=\"text-align: left;\"><strong><a id=\"download\"><\/a>Download installation<\/strong>:<\/p>\n<p style=\"text-align: left;\">Copy and unzip the file FP_NavKit_mmmyyyy.zip (mmmyyyy = version) into a directory (f.e. FP_NavKit).<br \/>\nYou are done.<br \/>\nThe &#8220;exe&#8221; files are ready to run.<br \/>\nIf you like do some links to the desktop.<\/p>\n<p>Download:\u00a0 <a href=\"\/wp-content\/uploads\/FP_NavKit\/FP_NavKit_Nov2016.zip\">FP NavKit November 2016 (FP_NavKit_Nov2016.zip,\u00a035 MB)<\/a><\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>by Willi Beckmann The reason for writing the FP NavKit programs was the fact, that the CD-Drive on my Laptop quit service and my (expensive) Jeppesen CD would not work anymore.\u00a0 So these programs were written by myself to replace the Jeppesen CD. As some friends went by and mentioned that these programs would be &hellip; <a href=\"https:\/\/aviation-freaks.de\/en\/fp-navkit-flight-planning-tool\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;FP NavKit &#8211; Flight Planning Tool&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-263","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/aviation-freaks.de\/en\/wp-json\/wp\/v2\/pages\/263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aviation-freaks.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aviation-freaks.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aviation-freaks.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aviation-freaks.de\/en\/wp-json\/wp\/v2\/comments?post=263"}],"version-history":[{"count":35,"href":"https:\/\/aviation-freaks.de\/en\/wp-json\/wp\/v2\/pages\/263\/revisions"}],"predecessor-version":[{"id":353,"href":"https:\/\/aviation-freaks.de\/en\/wp-json\/wp\/v2\/pages\/263\/revisions\/353"}],"wp:attachment":[{"href":"https:\/\/aviation-freaks.de\/en\/wp-json\/wp\/v2\/media?parent=263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}