{"id":356,"date":"2025-03-03T22:52:02","date_gmt":"2025-03-03T22:52:02","guid":{"rendered":"https:\/\/www.ccsgeo.com\/?p=356"},"modified":"2025-03-03T22:53:54","modified_gmt":"2025-03-03T22:53:54","slug":"the-sub-orbital-launch-of-launchmap-net","status":"publish","type":"post","link":"https:\/\/www.ccsgeo.com\/index.php\/2025\/03\/03\/the-sub-orbital-launch-of-launchmap-net\/","title":{"rendered":"The &#8216;Sub-Orbital&#8217; launch of Launchmap.net"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">It has taken many months, but I have finally launched the &#8216;sub-oribital&#8217; (aka. pre-production) version of <a href=\"https:\/\/launchmap.net\/\" data-type=\"link\" data-id=\"https:\/\/launchmap.net\/\">launchmap.net<\/a>! I built this application using the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/\" data-type=\"link\" data-id=\"https:\/\/developers.arcgis.com\/javascript\/latest\/\">ArcGIS Maps SDK for Javascript<\/a> and created an integration with the <a href=\"https:\/\/www.rocketlaunch.live\/\" data-type=\"link\" data-id=\"https:\/\/www.rocketlaunch.live\/\">RocketLaunchLive<\/a> API which provides up-to-date rocket launch information. The UI has a long way to go, but the feedback has already started! If you have any comments feel free to comment on this post. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">During this process, I learned a ton about the ArcGIS JS API and the power it has to create custom applications. I also learned to code with Javascript, frontend and backend architecture, caching, and the importance of asynchronous code. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The initial idea came from wanting to visualize launches on map and from a dream to be a mission controller. With app, you can view upcoming launches, load in 3D models of rockets, view past launch information, and browse satellite imagery of launchpads. If there are live streams of upcoming launches, you can even view them in the app. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"531\" src=\"https:\/\/www.ccsgeo.com\/wp-content\/uploads\/2025\/03\/image-1024x531.png\" alt=\"\" class=\"wp-image-357\" srcset=\"https:\/\/www.ccsgeo.com\/wp-content\/uploads\/2025\/03\/image-1024x531.png 1024w, https:\/\/www.ccsgeo.com\/wp-content\/uploads\/2025\/03\/image-300x156.png 300w, https:\/\/www.ccsgeo.com\/wp-content\/uploads\/2025\/03\/image-768x398.png 768w, https:\/\/www.ccsgeo.com\/wp-content\/uploads\/2025\/03\/image-1536x797.png 1536w, https:\/\/www.ccsgeo.com\/wp-content\/uploads\/2025\/03\/image.png 1857w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Viewing the livestream of an upcoming Starship launch<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I hope you enjoy exploring the app! <\/p>\n","protected":false},"excerpt":{"rendered":"<p>It has taken many months, but I have finally launched the &#8216;sub-oribital&#8217; (aka. pre-production) version of launchmap.net! I built this application using the ArcGIS Maps SDK for Javascript and created an integration with the RocketLaunchLive API which provides up-to-date rocket launch information. The UI has a long way to go, but the feedback has already [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":357,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[24,21,23,7,6],"tags":[],"class_list":["post-356","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding","category-mapping","category-space","category-technology","category-web"],"_links":{"self":[{"href":"https:\/\/www.ccsgeo.com\/index.php\/wp-json\/wp\/v2\/posts\/356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ccsgeo.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ccsgeo.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ccsgeo.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ccsgeo.com\/index.php\/wp-json\/wp\/v2\/comments?post=356"}],"version-history":[{"count":1,"href":"https:\/\/www.ccsgeo.com\/index.php\/wp-json\/wp\/v2\/posts\/356\/revisions"}],"predecessor-version":[{"id":358,"href":"https:\/\/www.ccsgeo.com\/index.php\/wp-json\/wp\/v2\/posts\/356\/revisions\/358"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ccsgeo.com\/index.php\/wp-json\/wp\/v2\/media\/357"}],"wp:attachment":[{"href":"https:\/\/www.ccsgeo.com\/index.php\/wp-json\/wp\/v2\/media?parent=356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ccsgeo.com\/index.php\/wp-json\/wp\/v2\/categories?post=356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ccsgeo.com\/index.php\/wp-json\/wp\/v2\/tags?post=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}