{"id":1192,"date":"2018-11-19T17:00:06","date_gmt":"2018-11-19T17:00:06","guid":{"rendered":"https:\/\/research.reading.ac.uk\/fiduceo\/?p=1192"},"modified":"2019-07-26T17:02:00","modified_gmt":"2019-07-26T16:02:00","slug":"flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries","status":"publish","type":"post","link":"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/","title":{"rendered":"Flat or Spherical?  A discussion on coordinate systems and geometric libraries"},"content":{"rendered":"<p>by <a href=\"https:\/\/web.brockmann-consult.de\/\">Tom Block<\/a><\/p>\r\n<!-- \/wp:post-content -->\r\n\r\n<!-- wp:heading -->\r\n<h2>A quick view on history<\/h2>\r\n<!-- \/wp:heading -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>The idea of the Earth not being flat is a very old one. Early Mesopotamian mythology visualized the Earth as a flat disk, floating on the ocean and surrounded by a spherical sky. However, already in the 3rd century BC Hellenistic astronomers <a href=\"https:\/\/en.wikipedia.org\/wiki\/Spherical_Earth\" target=\"_blank\" rel=\"noreferrer noopener\">established the spherical shape of the Earth as physically given<\/a>.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>Interestingly, this early breakthrough insight is mostly being ignored by modern geographic software libraries, database implementations and other GIS systems. We will check why this happens, what the benefits and the drawbacks are and why this is relevant for FIDUCEO. And \u2013 finally \u2013 present a different, very elegant solution.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:heading -->\r\n<h2>Why do we care about this?<\/h2>\r\n<!-- \/wp:heading -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>When searching for matchup-data, i.e. coinciding measurements of the same location on Earth at almost the same time using different space borne instruments, we need to detect geographically overlapping areas of different satellite sensors. We do this by calculating a polygon matching the bounding area of each satellite acquisition and then calculate the geometrical intersections of a large number of these polygons. When a not-empty intersection is detected and the timing information matches the constraints, we have detected an area where matchups may possibly be found.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>These matchup-datasets are an integral input for the harmonisation of long sensor time-series (please check the <a href=\"http:\/\/www.fiduceo.eu\/content\/harmonisation-and-recalibration\" target=\"_blank\" rel=\"noreferrer noopener\">blog of Emma Wooliams<\/a> for details on this).<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>In FIDUCEO we generally operate with L1 satellite acquisitions which in most cases span the complete planet for each \u201corbit-file\u201d. As we have a lot of them (the latest census results in &gt;1.7 Million input files) the selection of a software library for geometric operations is crucial, both in terms of precision and performance.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:heading -->\r\n<h2>Planar Coordinates<\/h2>\r\n<!-- \/wp:heading -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>Any planar coordinate system tries to map the Earth ellipsoid onto a two-dimensional map. There exist a large number of projections which minimise different effects of the distortion inevitably introduced (e.g. area-, shape-, distance-, whatever-distortion). Common to all of these are the rather complex transformation equations that often make use of trigonometric functions \u2013 which slow processing down significantly.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>The easiest projection used in modern geo-information systems is the plate-carr\u00e9e projection with the very simple transformation equations:<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:katex\/display-block -->\r\n<p><span class=\"wp-block-katex-display-block katex-eq\" data-katex-display=\"true\">x = \\lambda <\/span><\/p>\r\n<!-- \/wp:katex\/display-block -->\r\n\r\n<!-- wp:katex\/display-block -->\r\n<p><span class=\"wp-block-katex-display-block katex-eq\" data-katex-display=\"true\"> y = \\phi<\/span><\/p>\r\n<!-- \/wp:katex\/display-block -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>It has some nice features that establish its popularity: the transformation equation is extremely simple and geographic coordinates can directly be read from the map.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>Common to all map projections is the map, which by definition is flat and limited in extension; it has a left and a right border, also the top and the bottom of the map are limited. Everything evil happens at these borders, see Figure 1!<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:image {\"id\":559,\"width\":797,\"height\":397} -->\r\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-559\" src=\"https:\/\/research.reading.ac.uk\/fiduceo\/wp-content\/uploads\/sites\/129\/2019\/07\/flat-or-sperical-fig-1-1-1024x510.png\" alt=\"\" width=\"797\" height=\"397\" \/><\/figure>\r\n<!-- \/wp:image -->\r\n\r\n<!-- wp:paragraph -->\r\n<p><em>Figure 1:\u00a0: AVHRR NOAA 8 acquisition in plate-carree projection.<\/em><\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>When applying any map projection to an Earth-spanning satellite acquisition, the originally smooth and continuous acquisition data geometry is distorted and split into pieces by the map projection. Every border of the map, when crossed by the acquisition data, generates new segments of the geometry, and distortion increases when approximating to the poles (or other singularities of the projection).<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>This behaviour can be ignored when operating only on small data granules away from the poles and most geometry libraries like <a href=\"http:\/\/locationtech.github.io\/jts\/\" target=\"_blank\" rel=\"noreferrer noopener\">JTS<\/a>\u00a0or <a href=\"http:\/\/www.geotools.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">GeoTools<\/a>\u00a0seamlessly work in these regions \u2013 but they fail miserably when using full-orbit geometries.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>Long segments of additional code are required to pre-process satellite orbit geometries for use with two-dimensional geo-libraries: splitting at anti-meridian and longitude-shifting the segments, detecting poles in the polygon (difficult) and compensating for that (even more difficult). This makes the software slower and more complex than it should be.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:heading -->\r\n<h2>Spherical Coordinates<\/h2>\r\n<!-- \/wp:heading -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>Spherical coordinate systems on the other hand are also basically a lie when it comes to the planet, as its form is a flattened ellipsoid. But ignoring this fact allows us to use rather simple mathematic formulae to overcome most of the problems listed above without sacrificing too much of the precision. <em>Notabene<\/em>: when working with the satellite data we use in FIDUCEO, we do not really care about one or two meters.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:image {\"id\":560,\"width\":729,\"height\":387} -->\r\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-560\" src=\"https:\/\/research.reading.ac.uk\/fiduceo\/wp-content\/uploads\/sites\/129\/2019\/07\/flat-or-sperical-fig-2-1-1024x543.png\" alt=\"\" width=\"729\" height=\"387\" \/><\/figure>\r\n<!-- \/wp:image -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>Spherical coordinate systems are inherently cyclic. This way we can avoid all the problems encountered with planar coordinates when it comes to the borders of the coordinate system \u2013 because these do not exist. The anti-meridian and the poles nicely integrate; no extra code is required to handle these. The only problem still remaining is the acquisition self-overlap \u2013 which can easily be handled by splitting the acquisition in two parts (see Figure 2).<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p><em>Figure 2:\u00a0The same AVHRR NOAA 8 acquisition in a spherical coordinate system \u2013 with a self-overlapping area.<\/em><\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>Still there exists the problem of performance because calculations using spherical polygons heavily involve trigonometric function. This might be negligible for a single calculation and in the range of milliseconds when not executed on special-purpose hardware \u2013 but 1 Million milliseconds are ~17 minutes &#8211; and we want to be processing fast and avoid this.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:heading -->\r\n<h2>A significant Speed-Up<\/h2>\r\n<!-- \/wp:heading -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>Now we\u2019d like to introduce a true treasure that overcomes all the problems mentioned: The <a href=\"https:\/\/code.google.com\/archive\/p\/s2-geometry-library\/\" target=\"_blank\" rel=\"noreferrer noopener\">Google S2 library<\/a>. This is a geometric library published by Google which operates on a sphere but introduces some very interesting concepts to combine precision and performance with mathematical beauty. We give just a short overview of the concepts and suggest that the more interested reader follows the embedded reference links<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>In a first step, the unit-sphere is projected onto the unit-cube, thus performing some kind of map-projection, but inherently keeping the three-dimensional aspects of a spherical coordinate system. So, addressable locations on the surface of a sphere are transformed to locations on the surfaces of a cube (see Figure 3). The distortion in distance caused by the projection needs to be compensated for, which is cleverly done by replacing the inevitably occurring trigonometric arctan function by a quadratic approximation.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:image {\"id\":561,\"width\":313,\"height\":290} -->\r\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-561\" src=\"https:\/\/research.reading.ac.uk\/fiduceo\/wp-content\/uploads\/sites\/129\/2019\/07\/flat-or-sperical-fig-3.png\" alt=\"\" width=\"313\" height=\"290\" \/><\/figure>\r\n<!-- \/wp:image -->\r\n\r\n<!-- wp:paragraph -->\r\n<p><em>Figure 3: Projection of the sphere onto the unit-cube. From <a href=\"https:\/\/docs.google.com\/presentation\/d\/1Hl4KapfAENAOf4gv-pSngKwvS_jwNVHRPZTTDzXXn6Q\/view#slide=id.i0\" target=\"_blank\" rel=\"noreferrer noopener\">&#8220;Geometry on the Sphere: Google&#8217;s S2 Library&#8221; by\u00a0Octavian Procopiuc<\/a><\/em><\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>Addressing of locations on each of the surfaces of the cube is realised using the run-length along a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Hilbert_curve\">Hilbert curve<\/a>\u00a0which fills each of the faces of the cube \u2013 because it is a space filling fractal curve. This has to two benefits: an inherently three dimensional addressing problem is mapped onto two entities, the index of the face and the length along the Hilbert curve. Secondly, neighbouring properties in the 2D-coordinate space of a surface are kept, i.e. points close to each other on the surface are also close to each other on the length of the Hilbert curve (see Figure 4).<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:image {\"id\":562} -->\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-562\" src=\"https:\/\/research.reading.ac.uk\/fiduceo\/wp-content\/uploads\/sites\/129\/2019\/07\/flat-or-sperical-fig-4-1.png\" alt=\"\" \/><\/figure>\r\n<!-- \/wp:image -->\r\n\r\n<!-- wp:paragraph -->\r\n<p><em>Figure 4: Addressing the cells on a face of a unit-cube using a Hilbert-curve. From &#8220;<a href=\"http:\/\/blog.christianperone.com\/2015\/08\/googles-s2-geometry-on-the-sphere-cells-and-hilbert-curve\/\" target=\"_blank\" rel=\"noreferrer noopener\">Google\u2019s S2, geometry on the sphere, cells and Hilbert curve&#8221; by\u00a0Christian S. Perone<\/a><\/em><\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>The index of the face and the length along the curve are finally merged into one integer number, so that a longitude\/latitude floating point coordinate of the sphere is mapped onto a single integer value.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>These concepts have been used by software developers at Google to build a geometric library, implementing the known entities like \u201cPOINT\u201d, \u201cLINESTRING, \u201cPOLYGON\u201d etc. and the most common operations on these objects, like \u201cintersects\u201d, \u201ccontains\u201d, etc. .<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>Unfortunately, there is not much documentation provided with the library, there exists <a href=\"https:\/\/docs.google.com\/presentation\/d\/1Hl4KapfAENAOf4gv-pSngKwvS_jwNVHRPZTTDzXXn6Q\/view#slide=id.i0\" target=\"_blank\" rel=\"noreferrer noopener\">a set of slides explaining the basic concepts<\/a>\u00a0and a <a href=\"http:\/\/blog.christianperone.com\/2015\/08\/googles-s2-geometry-on-the-sphere-cells-and-hilbert-curve\/\" target=\"_blank\" rel=\"noreferrer noopener\">blog by Christian Perone<\/a>\u00a0discussing the concepts and showing some examples. The core library is written in C, there exists a partial port of the code to Java.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>After some initial tests, we were so convinced by the library that we extended the original Java library to our needs and happily integrated it into the FIDUCEO processing code.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:heading -->\r\n<h2>Conclusion<\/h2>\r\n<!-- \/wp:heading -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>The Google S2 library is an important building block in our software development toolset when using geometric operations, geometric indexing or a combination of both. It comes with automated unit-level tests and has proven to be extremely reliable during the last years. We literally processed hundreds of Terabytes of data with it.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>Beyond FIDUCEO, we at Brockmann Consult use the library as a core component for the geographic index of our <a href=\"https:\/\/web.brockmann-consult.de\/portfolio\/big-data-in-earth-observation\/\" target=\"_blank\" rel=\"noreferrer noopener\">Calvalus processing cluster<\/a>.<\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>The updated version of the library is GPL licensed and available at:\u00a0<a href=\"https:\/\/github.com\/FIDUCEO\/MMS\/tree\/master\/google-s2\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/FIDUCEO\/MMS\/tree\/master\/google-s2<\/a><\/p>\r\n<!-- \/wp:paragraph -->\r\n\r\n<!-- wp:paragraph -->\r\n<p>The updates consist of some methods being ported from the C-version of the library to Java and the implementation of some utility methods and conversion facilities to and from the <a href=\"http:\/\/docs.opengeospatial.org\/is\/12-063r5\/12-063r5.html\" target=\"_blank\" rel=\"noreferrer noopener\">WKT<\/a>\u00a0representation of geometric objects.<\/p>","protected":false},"excerpt":{"rendered":"<p>This blog will pick up a very old question: \u201cIs the Earth flat or a sphere?\u201d and discuss this question with respect to software implementation and matchup data processing<\/p>\n","protected":false},"author":219,"featured_media":558,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"__cvm_playback_settings":[],"__cvm_video_id":"","footnotes":""},"categories":[15],"tags":[],"coauthors":[6],"class_list":["post-1192","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Flat or Spherical? A discussion on coordinate systems and geometric libraries - Fiduceo<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flat or Spherical? A discussion on coordinate systems and geometric libraries - Fiduceo\" \/>\n<meta property=\"og:description\" content=\"This blog will pick up a very old question: \u201cIs the Earth flat or a sphere?\u201d and discuss this question with respect to software implementation and matchup data processing\" \/>\n<meta property=\"og:url\" content=\"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/\" \/>\n<meta property=\"og:site_name\" content=\"Fiduceo\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-19T17:00:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-07-26T16:02:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/research.reading.ac.uk\/fiduceo\/wp-content\/uploads\/sites\/129\/2019\/07\/header-flat-or-sphearical.png\" \/>\n\t<meta property=\"og:image:width\" content=\"220\" \/>\n\t<meta property=\"og:image:height\" content=\"220\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Alex Daykin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Daykin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/\",\"url\":\"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/\",\"name\":\"Flat or Spherical? A discussion on coordinate systems and geometric libraries - Fiduceo\",\"isPartOf\":{\"@id\":\"https:\/\/research.reading.ac.uk\/fiduceo\/#website\"},\"datePublished\":\"2018-11-19T17:00:06+00:00\",\"dateModified\":\"2019-07-26T16:02:00+00:00\",\"author\":{\"@id\":\"https:\/\/research.reading.ac.uk\/fiduceo\/#\/schema\/person\/532e1ce773445fb76d77785ea76f5be8\"},\"breadcrumb\":{\"@id\":\"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/research.reading.ac.uk\/fiduceo\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flat or Spherical? A discussion on coordinate systems and geometric libraries\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/research.reading.ac.uk\/fiduceo\/#website\",\"url\":\"https:\/\/research.reading.ac.uk\/fiduceo\/\",\"name\":\"Fiduceo\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/research.reading.ac.uk\/fiduceo\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/research.reading.ac.uk\/fiduceo\/#\/schema\/person\/532e1ce773445fb76d77785ea76f5be8\",\"name\":\"Alex Daykin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/research.reading.ac.uk\/fiduceo\/#\/schema\/person\/image\/26159086a629d325cff50dd27004d579\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/48d6c4db18e4195997d9ec88cad612357d655264b37576280d9aceae3fa7aac4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/48d6c4db18e4195997d9ec88cad612357d655264b37576280d9aceae3fa7aac4?s=96&d=mm&r=g\",\"caption\":\"Alex Daykin\"},\"url\":\"https:\/\/research.reading.ac.uk\/fiduceo\/author\/a-j-daykinreading-ac-uk\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Flat or Spherical? A discussion on coordinate systems and geometric libraries - Fiduceo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/","og_locale":"en_GB","og_type":"article","og_title":"Flat or Spherical? A discussion on coordinate systems and geometric libraries - Fiduceo","og_description":"This blog will pick up a very old question: \u201cIs the Earth flat or a sphere?\u201d and discuss this question with respect to software implementation and matchup data processing","og_url":"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/","og_site_name":"Fiduceo","article_published_time":"2018-11-19T17:00:06+00:00","article_modified_time":"2019-07-26T16:02:00+00:00","og_image":[{"width":220,"height":220,"url":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-content\/uploads\/sites\/129\/2019\/07\/header-flat-or-sphearical.png","type":"image\/png"}],"author":"Alex Daykin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Alex Daykin","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/","url":"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/","name":"Flat or Spherical? A discussion on coordinate systems and geometric libraries - Fiduceo","isPartOf":{"@id":"https:\/\/research.reading.ac.uk\/fiduceo\/#website"},"datePublished":"2018-11-19T17:00:06+00:00","dateModified":"2019-07-26T16:02:00+00:00","author":{"@id":"https:\/\/research.reading.ac.uk\/fiduceo\/#\/schema\/person\/532e1ce773445fb76d77785ea76f5be8"},"breadcrumb":{"@id":"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/research.reading.ac.uk\/fiduceo\/flat-or-spherical-a-discussion-on-coordinate-systems-and-geometric-libraries\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/research.reading.ac.uk\/fiduceo\/"},{"@type":"ListItem","position":2,"name":"Flat or Spherical? A discussion on coordinate systems and geometric libraries"}]},{"@type":"WebSite","@id":"https:\/\/research.reading.ac.uk\/fiduceo\/#website","url":"https:\/\/research.reading.ac.uk\/fiduceo\/","name":"Fiduceo","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/research.reading.ac.uk\/fiduceo\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/research.reading.ac.uk\/fiduceo\/#\/schema\/person\/532e1ce773445fb76d77785ea76f5be8","name":"Alex Daykin","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/research.reading.ac.uk\/fiduceo\/#\/schema\/person\/image\/26159086a629d325cff50dd27004d579","url":"https:\/\/secure.gravatar.com\/avatar\/48d6c4db18e4195997d9ec88cad612357d655264b37576280d9aceae3fa7aac4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/48d6c4db18e4195997d9ec88cad612357d655264b37576280d9aceae3fa7aac4?s=96&d=mm&r=g","caption":"Alex Daykin"},"url":"https:\/\/research.reading.ac.uk\/fiduceo\/author\/a-j-daykinreading-ac-uk\/"}]}},"cc_featured_image_caption":{"caption_text":false,"source_text":false,"source_url":false},"_links":{"self":[{"href":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-json\/wp\/v2\/posts\/1192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-json\/wp\/v2\/users\/219"}],"replies":[{"embeddable":true,"href":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-json\/wp\/v2\/comments?post=1192"}],"version-history":[{"count":2,"href":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-json\/wp\/v2\/posts\/1192\/revisions"}],"predecessor-version":[{"id":1194,"href":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-json\/wp\/v2\/posts\/1192\/revisions\/1194"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-json\/wp\/v2\/media\/558"}],"wp:attachment":[{"href":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-json\/wp\/v2\/media?parent=1192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-json\/wp\/v2\/categories?post=1192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-json\/wp\/v2\/tags?post=1192"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/research.reading.ac.uk\/fiduceo\/wp-json\/wp\/v2\/coauthors?post=1192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}