{"id":2162,"date":"2021-11-10T18:08:41","date_gmt":"2021-11-10T18:08:41","guid":{"rendered":"https:\/\/bitsbytesoft.com\/?page_id=2162"},"modified":"2021-12-11T20:55:54","modified_gmt":"2021-12-11T20:55:54","slug":"spatial-data-visualization","status":"publish","type":"page","link":"https:\/\/bitsbytesoft.com\/spatial-data-visualization\/","title":{"rendered":"Spatial Data Visualization"},"content":{"rendered":"<div class=\"wp-block-cover alignfull has-background-dim\"><img loading=\"lazy\" decoding=\"async\" width=\"2500\" height=\"2500\" class=\"wp-block-cover__image-background wp-image-5500\" alt=\"\" src=\"https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/12\/Gis-whatwedo.jpg\" style=\"object-position:57% 25%\" data-object-fit=\"cover\" data-object-position=\"57% 25%\" srcset=\"https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/12\/Gis-whatwedo.jpg 2500w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/12\/Gis-whatwedo-300x300.jpg 300w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/12\/Gis-whatwedo-100x100.jpg 100w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/12\/Gis-whatwedo-600x600.jpg 600w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/12\/Gis-whatwedo-1024x1024.jpg 1024w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/12\/Gis-whatwedo-150x150.jpg 150w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/12\/Gis-whatwedo-768x768.jpg 768w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/12\/Gis-whatwedo-1536x1536.jpg 1536w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/12\/Gis-whatwedo-2048x2048.jpg 2048w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\"><h3 class=\"has-text-align-center wp-block-heading\">Case Study<\/h3>\n\n<h2 class=\"has-text-align-center wp-block-heading\">Spatial Data Visualization for End Customers Convenience<\/h2>\n\n<p class=\"has-text-align-center\"><strong>We\u2019re helping a global LBS company to improve spatial data visualization for advertisers, transportation and mobility service providers.<\/strong><\/p><\/div><\/div><div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\"><p><\/p>\n\n<p><\/p>\n\n<h3 class=\"wp-block-heading\">About the client<\/h3>\n\n<p>A technology company that provides innovative&nbsp;data services and&nbsp;mapping solutions, our client is listed among the world\u2019s top 10 LBS providers. Their product portfolio comprises multilayer HD maps,&nbsp;mapping data visualization,&nbsp;integrated in-dash navigation systems for global car brands, location services for enterprises and municipalities, and a collaborative ecosystem powered by real-time location intelligence.<\/p>\n\n<p>By digitizing reality, our client strives to make a safer and more comfortable future for us all \u2014 drivers navigating unfamiliar backroads, tourists trying to decipher the Paris metro map, or traffic incident managers executing an accident response plan using&nbsp;mapping data visualization.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"450\" src=\"https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/11\/visualization-of-map-data-1.png\" alt=\"\" class=\"wp-image-2164\" srcset=\"https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/11\/visualization-of-map-data-1.png 770w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/11\/visualization-of-map-data-1-600x351.png 600w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/11\/visualization-of-map-data-1-300x175.png 300w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/11\/visualization-of-map-data-1-768x449.png 768w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/figure>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/11\/Ultimate-Data-Visualization-Guide-1024x768.jpg\" alt=\"\" class=\"wp-image-2165\" srcset=\"https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/11\/Ultimate-Data-Visualization-Guide-1024x768.jpg 1024w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/11\/Ultimate-Data-Visualization-Guide-600x450.jpg 600w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/11\/Ultimate-Data-Visualization-Guide-300x225.jpg 300w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/11\/Ultimate-Data-Visualization-Guide-768x576.jpg 768w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/11\/Ultimate-Data-Visualization-Guide-1536x1152.jpg 1536w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/11\/Ultimate-Data-Visualization-Guide.jpg 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><p><\/p>\n\n<p><\/p>\n\n<h3 class=\"has-text-align-center wp-block-heading\">Key features<\/h3>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/d3e3a9wpte0df0.cloudfront.net\/wp-content\/uploads\/2018\/10\/Upload-store-and-refine-custom-datasets.svg.gzip\" alt=\"Upload, store, and refine custom datasets\" width=\"128\" height=\"128\"\/><\/figure><\/div>\n\n<p class=\"has-text-align-center\"><strong><span class=\"has-inline-color has-nv-light-bg-color\">Upload, store, and refine custom datasets<\/span><\/strong><\/p>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/d3e3a9wpte0df0.cloudfront.net\/wp-content\/uploads\/2018\/10\/Visualize-custom-location-based-datasets-on-maps.svg.gzip\" alt=\"Visualize custom location-based datasets on maps\" width=\"128\" height=\"128\"\/><\/figure><\/div>\n\n<p class=\"has-text-align-center\"><strong><span class=\"has-inline-color has-nv-light-bg-color\">Visualize custom location-based datasets on maps<\/span><\/strong><\/p>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/d3e3a9wpte0df0.cloudfront.net\/wp-content\/uploads\/2018\/10\/Get-insights-from-diverse-visualizations.svg.gzip\" alt=\"Get insights from diverse visualizations\" width=\"128\" height=\"128\"\/><\/figure><\/div>\n\n<p class=\"has-text-align-center\"><strong><span class=\"has-inline-color has-nv-light-bg-color\">Get insights from diverse visualizations<\/span><\/strong><\/p>\n\n<p><strong>Industry:<\/strong> Location-based services (LBS)<\/p>\n\n<p><strong>Headquarters:<\/strong> Amsterdam, the Netherlands<\/p>\n\n<p><strong>Market:<\/strong> Global<\/p>\n\n<p><strong>Team size:<\/strong> 4 members<\/p>\n\n<p><strong>Cooperation:<\/strong> March 2018 \u2013 present<\/p>\n\n<h5 class=\"wp-block-heading\">Technologies:<\/h5>\n\n<p>Angular 4 \/ Node.JS \/ PostgreSQL \/ Preact \/ Python \/ Redshift \/ WebGL<\/p><\/div><\/div><h3 class=\"wp-block-heading\">The client came with the challenge<\/h3><p>Nowadays, the term location intelligence is used to describe geographically related data as the basis for insightful decision-making and is applicable to virtually any business vertical. Our client provides an advanced&nbsp;mapping data visualization&nbsp;platform that exposes location intelligence&nbsp;including maps, geocoding, traffic, routing, POIs, and&nbsp;interactive map visualization. The company is constantly improving their platform as a whole and its constituent services.<\/p><p>Since 2015, BitsByteSoft has been involved in this improvement process on a number of workstreams including traffic feeds, public transit data, rendering, indoor maps, and&nbsp;GIS 3d modeling&nbsp;. Our client wanted to rebuild their legacy visualization component. Among their goals were boosting its performance, deployability, and extensibility and packing it with new features.<\/p><h3 class=\"wp-block-heading\">BitsByteSoft has delivered the&nbsp;3D geospatial visualization&nbsp;services<\/h3><p>Since March 2018, BitsByteSoft has been contributing to the development of an API toolkit for building complex geo data visualization of location-based datasets on top of maps to facilitate geospatial analysis.<\/p><p>Initially, BitsByteSoft set up an engineering team that extended our client\u2019s Berlin-based development team. As the Berlin team was being migrated to other business units, BitsByteSoft engineers progressively acquired project knowledge about&nbsp;map visualization&nbsp;from them. Ultimately, it took us about two months to grow from an extension to a dedicated development team that followed the agile Kanban methodology.<\/p><p>The first difficulties we coped with related to the client\u2019s IT infrastructure for&nbsp;GIS 3D modeling&nbsp;not being built on mainstream technologies like Docker for the build environment or Kubernetes for container orchestration. Although their infrastructure was based on Amazon Web Services, Puppet and some of their proprietary tools (including their own configuration application) left little room for quick deployment optimization. BitsByteSoft engineers spent a good amount of time investigating dependencies and how these tools worked together. As a result, our team improved the time-to-market value for the&nbsp;spatial data visualization services&nbsp;by optimizing deployment and production validation processes from 1.5 to 2 hours to merely 25 to 40 minutes on average.<\/p><p>Tackling ongoing issues of our client\u2019s existing customers is another responsibility of the  BitsByteSoft team. One of our client\u2019s customers, a tech company offering geo-powered data services for advertisers, had problems with our client\u2019s storage performance. Based on AWS Redshift, the data warehouse worked great with infrequent large queries for&nbsp;mapping visualization,&nbsp;but lagged when executing multiple small queries. Our task was to come up with a proof of concept comparing the throughput of AWS Redshift and AWS RDS PostgreSQL for multiple small queries. Our conclusions made our client rethink their product investment strategy. It became clear that their product audience could be extended from big businesses to small companies and individual consumers.<\/p><p>To implement some specific features, the BitsByteSoft mapping visualization&nbsp;team needed to look for non-standard technical solutions. In particular, our frontend engineers implemented a mechanism for visualizing hexagonal heatmaps. For this, we composed a query for deriving a group of points on a plane limited by the nearest hexagon in a grid. The query was written using an internal domain-specific language (DSL) that had certain limitations \u2014 for example, it was Turing incomplete. Our engineers applied a few unusual techniques to overcome the DSL limitations.<\/p><p>Our engineers are also dealing with Hibert curve optimization. This consists of converting a two-dimensional coordinate system into a one-dimensional system. The approach minimizes the computational effort thanks to preliminary data processing.<\/p><h3 class=\"wp-block-heading\">We\u2019ve achieved great results together<\/h3><p>The partnership with BitsByteSoft has enabled our client to spot new business opportunities for their location-related&nbsp;map visualization&nbsp;service. As a result, our client is considering a few investment choices. BitsByteSoft team helped our client to tap on&nbsp;3D visualization GIS services.<\/p><p>They want to provide better integration options, so their&nbsp;3D visualization GIS&nbsp;service is reusable by other existing and future products. In addition, our client started rebuilding their&nbsp;mapping visualization&nbsp;data sets so that small businesses and individual consumers can use them efficiently.<\/p><h4 class=\"wp-block-heading\">The solution that BitsByteSoft is helping to develop allows:<\/h4><ul class=\"wp-block-list\"><li>Securely uploading, storing, and visualizing location-related customer data over fast web maps<\/li><li>Transforming, aggregating, and filtering customer data on the server side (for large volumes) or on the client side (for small volumes)<\/li><li>Gaining meaningful insights through&nbsp;3D geospatial visualization&nbsp;data (static and dynamic markers, heat maps, raster maps, and more)<\/li><li>Extracting latitude and longitude values from street names and postal codes due to extended geocoding capabilities<\/li><\/ul><div class=\"wp-block-cover alignfull has-background-dim\"><img loading=\"lazy\" decoding=\"async\" width=\"829\" height=\"580\" class=\"wp-block-cover__image-background wp-image-1201\" alt=\"\" src=\"https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/10\/photo-1557682250-33bd709cbe85-1.jpg\" style=\"object-position:49% 48%\" data-object-fit=\"cover\" data-object-position=\"49% 48%\" srcset=\"https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/10\/photo-1557682250-33bd709cbe85-1.jpg 829w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/10\/photo-1557682250-33bd709cbe85-1-600x420.jpg 600w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/10\/photo-1557682250-33bd709cbe85-1-300x210.jpg 300w, https:\/\/bitsbytesoft.com\/wp-content\/uploads\/2021\/10\/photo-1557682250-33bd709cbe85-1-768x537.jpg 768w\" sizes=\"(max-width: 829px) 100vw, 829px\" \/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\"><p><\/p>\n\n<h2 class=\"has-text-align-center has-nv-text-dark-bg-color has-text-color wp-block-heading\">Let\u2019s work together on your <br>next project<\/h2>\n\n<p class=\"has-text-align-center has-medium-font-size\">Drop us a line about your project at&nbsp;<a href=\"mailto:contact@bitsbytesoft.com\"><span class=\"has-inline-color has-neve-link-hover-color-color\">contact@bitsbytesoft.com<\/span><\/a>&nbsp;or via the contact form below with attachments, and we will contact you within a business day.<\/p>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\"><div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><\/div>\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f6424-o1\" lang=\"en-US\" dir=\"ltr\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/wp-json\/wp\/v2\/pages\/2162#wpcf7-f6424-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" enctype=\"multipart\/form-data\" novalidate=\"novalidate\" data-status=\"init\">\n<div style=\"display: none;\">\n<input type=\"hidden\" name=\"_wpcf7\" value=\"6424\" \/>\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"5.9.8\" \/>\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/>\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f6424-o1\" \/>\n<input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/>\n<input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/div>\n<p><label> Your name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span> <\/label>\n<\/p>\n<p><label> Your email<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span> <\/label>\n<\/p>\n<p><label> Company Name(Subject)<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-subject\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-subject\" \/><\/span> <\/label>\n<\/p>\n<p><label> Phone<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"tel-701\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"tel-701\" \/><\/span> <\/label>\n<\/p>\n<p><label> Your message<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"your-message\"><\/textarea><\/span> <\/label>\n<\/p>\n<p><label> Upload detail of project(please upload only jpg, jpeg, png, pdf, doc, docx, ppt, pptx, odt, avi, ogg, m4a, mov, mp3, mp4, mpg, wav, wmv and The total size of attachments should not exceed 15 Mb) <span class=\"wpcf7-form-control-wrap\" data-name=\"file-69\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-file\" accept=\".jpg,.jpeg,.png,.pdf,.doc,.docx,.ppt,.pptx,.odt,.avi,.ogg,.m4a,.mov,.mp3,.mp4,.mpg,.wav,.wmv\" aria-invalid=\"false\" type=\"file\" name=\"file-69\" \/><\/span><\/label>\n<\/p>\n<span class=\"wpcf7-form-control-wrap recaptcha\" data-name=\"recaptcha\"><span data-sitekey=\"6LezMI4jAAAAAOvbtDULGtkASfdh65j0EMZUDE9q\" class=\"wpcf7-form-control wpcf7-recaptcha g-recaptcha\"><\/span>\r\n<noscript>\r\n\t<div class=\"grecaptcha-noscript\">\r\n\t\t<iframe loading=\"lazy\" src=\"https:\/\/www.google.com\/recaptcha\/api\/fallback?k=6LezMI4jAAAAAOvbtDULGtkASfdh65j0EMZUDE9q\" frameborder=\"0\" scrolling=\"no\" width=\"310\" height=\"430\">\r\n\t\t<\/iframe>\r\n\t\t<textarea name=\"g-recaptcha-response\" rows=\"3\" cols=\"40\" placeholder=\"reCaptcha Response Here\">\r\n\t\t<\/textarea>\r\n\t<\/div>\r\n<\/noscript>\r\n<\/span>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Submit\" \/>\n<\/p><input type='hidden' class='wpcf7-pum' value='{\"closepopup\":false,\"closedelay\":0,\"openpopup\":false,\"openpopup_id\":0}' \/><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>About the client A technology company that provides innovative&nbsp;data services and&nbsp;mapping solutions, our client is listed among the world\u2019s top 10 LBS providers. Their product portfolio comprises multilayer HD maps,&nbsp;mapping data visualization,&nbsp;integrated in-dash navigation systems for global car brands, location services for enterprises and municipalities, and a collaborative ecosystem powered by real-time location intelligence. By&hellip;&nbsp;<a href=\"https:\/\/bitsbytesoft.com\/spatial-data-visualization\/\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">Spatial Data Visualization<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"class_list":["post-2162","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/bitsbytesoft.com\/wp-json\/wp\/v2\/pages\/2162"}],"collection":[{"href":"https:\/\/bitsbytesoft.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bitsbytesoft.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bitsbytesoft.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitsbytesoft.com\/wp-json\/wp\/v2\/comments?post=2162"}],"version-history":[{"count":3,"href":"https:\/\/bitsbytesoft.com\/wp-json\/wp\/v2\/pages\/2162\/revisions"}],"predecessor-version":[{"id":5502,"href":"https:\/\/bitsbytesoft.com\/wp-json\/wp\/v2\/pages\/2162\/revisions\/5502"}],"wp:attachment":[{"href":"https:\/\/bitsbytesoft.com\/wp-json\/wp\/v2\/media?parent=2162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}