Skip to content

danmadeira/mapa-mundi-pl-sql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mapa-múndi com cidades capitais, em PL/SQL

Um mapa da superfície total da Terra, construído por uma package em PL/SQL, projetado a partir dos dados fornecidos por Natural Earth e da base de dados, com 26.569 cidades do mundo, fornecida gratuitamente por SimpleMaps.com.

O Natural Earth fornece arquivos, no formato GeoJSON, com as coordenadas geográficas de todo o perímetro de cada país. Esta package em PL/SQL, converte estas coordenadas geográficas em pontos para a construção dos polígonos em SVG. A base do SimpleMaps foi importada para o banco de dados Oracle, para consulta pela package, e assim, pontuar as cidades capitais.

Esta package em PL/SQL foi desenvolvida de uma forma simples para facilitar o entendimento dos algoritmos, e aceita parâmetros para especificar a largura e a altura do mapa, como também o algoritmo de projeção. Incluem-se aqui, também, o código de uma página em APEX para demostrar a utilização desta package.

👀 Esta package foi baseada no script em PHP publicado em Mapa-múndi com cidades capitais

Sistemas de projeções

  • Eckert IV;
  • Eckert VI;
  • Equidistante;
  • Gott equal-area elliptical;
  • Hammer;
  • Kavrayskiy VII;
  • Lambert azimuthal equal-area;
  • Mercator;
  • Miller cylindrical;
  • Mollweide;
  • Natural Earth;
  • Natural Earth II;
  • Patterson;
  • Robinson;
  • Sinusoidal;
  • Wagner VI;
  • Winkel Tripel.

Cálculo da conversão

Para elaborar um mapa é necessário determinar um método no qual cada ponto na superfície terrestre corresponda a um ponto no plano e vice-versa. Existem diversos métodos e estes métodos são chamados sistemas de projeções. Um sistema de projeção adota um modelo matemático do planeta e relaciona os pontos estabelecendo uma escala e um sistema de coordenadas.

O sistema de coordenadas geográficas expressa a posição de um ponto na superfície esférica do globo terrestre. O globo é dividido em latitudes que vão de 0 a 90 graus, a partir da linha do Equador, separando os hemisférios Norte e Sul, e longitudes que vão de 0 a 180 graus, a partir do meridiano de Greenwich, separando os hemisférios Leste e Oeste. A latitude e a longitude, na notação decimal, é indicada com valor negativo quando é uma latitude Sul ou uma longitude Oeste.

O sistema de coordenadas cartesiano serve para especificar pontos num determinado espaço plano. Tem uma semelhança com o sistema de coordenadas geográficas pois a origem, a coordenada (0,0), está no centro. No entanto, em computação gráfica, as imagens possuem um sistema de coordenadas de pixel, onde a origem está no canto superior esquerdo. Em uma imagem, as coordenadas sempre possuem valores positivos, que totalizam na largura e na altura da imagem.

Para adaptar um sistema de coordenadas, onde é possível valores negativos, em um sistema que só adote valores positivos, usa-se um falso leste e um falso norte. São valores lineares que são acrescidos na equação para que, respectivamente, as coordenadas (x,y) não fiquem com os valores negativos. Trata-se de um deslocamento do ponto para compensar a diferença na coordenada. Nesta package, o falso leste e o falso norte estão implementados pelas coordenadas do centro da imagem.

E ainda, para regular as proporções entre os sistemas de coordenadas, esta package adota uma unidade de medida, na forma de um módulo, que é calculado dependendo da razão entre a largura e a altura da imagem. Esta razão da imagem é comparada com a razão nativa do respectivo sistema de projeção, razão dada entre a linha do Equador e o meridiano principal, para escolher se o módulo será baseado na largura/paralelo ou na altura/meridiano.

Tudo na imagem é construído de acordo com a projeção escolhida e proporcionalmente à dimensão da imagem. Esta package constrói os polígonos dos países, que juntos formam os continentes, as linhas imaginárias dos paralelos e meridianos, o fundo azul dentro dos limites da projeção etc.

O mapa executado no Oracle APEX

Mapa-múndi

projeção Natural Earth II

Referências

  • BUGAYEVSKIY, L. M.; SNYDER, J. P. Map Projections A Reference Manual. Taylor & Francis Ltd, 1995.

  • BUTLER, H. et al. The GeoJSON Format. IETF RFC 7946. August 2016. Disponível em: https://tools.ietf.org/html/rfc7946

  • CHANG, K. Introduction to Geographic Information Systems, Ninth Edition. McGraw-Hill Education, 2018.

  • COWBURN, P. e col. Manual do PHP. PHP Documentation Group. 25 de Dezembro de 2020. Disponível em: https://www.php.net/manual/pt_BR/index.php

  • DEAKIN, R. E. A Guide to the Mathematics of Map Projections. Victorian Tasmanian Survey Conference: Across the Strait, Launceston Tasmania. April 15-17, 2004.

  • DMA WGS 84 Development Committee Supplement to Department of Defense World Geodetic System 1984 Technical Report: Part II - Parameters, Formulas, and Graphics for the Practical Application of WGS 84. Technical Report 8350.2-B, Second Printing. Defense Mapping Agency, December 1st, 1987. Disponível em: https://earth-info.nga.mil/GandG/publications/tr8350.2/TR8350.2-b/DMA%20TR8350.pdf

  • ESRI Understanding Map Projections. GIS by ESRI. Environmental Systems Research Institute, 2000. Disponível em: http://downloads2.esri.com/support/documentation/ao_/710Understanding_Map_Projections.pdf

  • FENNA, D. Cartographic Science: A Compendium of Map Projections, with Derivations. CRC Press, Taylor & Francis Group, 2007.

  • GOLDBERG, D. M.; GOTT, J. R. Flexion and Skewness in Map Projections of the Earth. Cartographica: The International Journal for Geographic Information and Geovisualization. Volume 42 Issue 4, pp. 297-318, December 18, 2007. Disponível em: https://www.physics.drexel.edu/~goldberg/projections/goldberg_gott.pdf

  • GOTT, J. R.; GOLDBERG, D. M.; VANDERBEI, R. J. Flat Maps that improve on the Winkel Tripel. arXiv Astrophysics, Cornell University, February 2021. Disponível em: https://arxiv.org/abs/2102.08176

  • GOTT, J. R.; MUGNOLO, C.; COLLEY, W. N. Map Projections Minimizing Distance Errors. Cartographica: The International Journal for Geographic Information and Geovisualization, Volume 42 Issue 3, pp. 219-234, Fall 2007. Disponível em: https://arxiv.org/pdf/astro-ph/0608500.pdf

  • HOOIJBERG, M. Practical Geodesy: Using Computers. Springer-Verlag, Berlin, Heidelberg, 1997.

  • IOGP Coordinate Conversions and Transformations including Formulas. IOGP Publication 373-7-2, Geomatics Guidance Note number 7, part 2, October 2020. Disponível em: https://epsg.org/guidance-notes.html

  • IPBUKER, C. A computational approach to the Robinson projection. Survey Review. Volume 38, Issue 297, pp. 204-217, July 2005.

  • JENNY, B. Adaptive Composite Map Projections. IEEE Transactions on Visualization and Computer Graphics, Volume 18, Issue 12, p. 2575-2582, December 2012.

  • JENNY, B. Java Map Projection Library. Cartography and Geovisualization Group, Oregon State University. June 12, 2019. Disponível em: https://github.com/OSUCartography/JMapProjLib

  • JENNY, B.; ŠAVRIČ, B.; PATTERSON, T. A compromise aspect-adaptive cylindrical projection for world maps. International Journal of Geographical Information Science, Vol. 29, No. 6, pp. 935-952, 2015.

  • JENNY, B.; ŠAVRIČ, B.; STREBE, D. R. A computational method for the Hufnagel pseudocylindric map projection family. Cartography and Geographic Information Science, Vol. 44, No. 1, pp. 86-94, 2017.

  • KELSO, N. V. Natural Earth vector. Disponível em: https://github.com/nvkelso/natural-earth-vector

  • KELSO, N. V.; PATTERSON, T. Natural Earth. Disponível em: https://www.naturalearthdata.com/

  • KENNEDY, M.; KOPP, S. Understanding Map Projections. GIS by ESRI. Esri Press, 2000. Disponível em: https://giscourses.cfans.umn.edu/sites/giscourses.cfans.umn.edu/files/understanding_map_projections.pdf

  • MOON, P.; SPENCER, D. E. Field Theory Handbook: Including Coordinate Systems, Differential Equations and Their Solutions. Corrected 3rd Printing, Springer-Verlag, 1988.

  • NGA Map Projections for GEOINT Content, Products, and Applications. Standardization Implementation Guidance 28, Version 1.0. National Geospatial-Intelligence Agency Standardization Document. U.S.A., December 13, 2017. Disponível em: ftp://ftp.nga.mil/pub2/gandg/website/coordsys/resources/NGA.SIG.0028_1.0_MAPPROJ.PDF

  • NIMA Technical Report 8350.2, Department of Defense World Geodetic System 1984: Its Definition and Relationships with Local Geodetic Systems, Third Edition, Amendment 1. Geodesy and Geophysics Department, National Imagery and Mapping Agency. January 3, 2000. Disponível em: https://earth-info.nga.mil/GandG/publications/tr8350.2/wgs84fin.pdf

  • OSGeo Project. GeoTools, Release 24.2. Open Source Geospatial Foundation, January 20, 2021. Disponível em: https://geotools.org/

  • PATTERSON, T.; ŠAVRIČ, B.; JENNY, B. Introducing the Patterson Cylindrical Projection. Cartographic Perspectives, Number 78, pp. 77-81, December 2014. Disponível em: https://cartographicperspectives.org/index.php/journal/article/view/cp78-patterson-et-al/1361

  • PEARSON, F. Map Projections: Theory and Applications. CRC Press, Taylor & Francis Group, 1990.

  • PROJ contributors PROJ coordinate transformation software library, Release 7.2.1. Open Source Geospatial Foundation, January 1st 2021. Disponível em: https://proj.org/

  • ŠAVRIČ, B.; JENNY, B.; PATTERSON, T.; PETROVIČ, D.; HURNI, L. A Polynomial Equation for the Natural Earth Projection. Cartography and Geographic Information Science, Vol. 38, No. 4, pp. 363-372, 2011.

  • ŠAVRIČ, B.; PATTERSON, T.; JENNY, B. The Natural Earth II world map projection. International Journal of Cartography, Volume 1, Issue 2, pp. 123–133, 2015.

  • SimpleMaps.com How to import a CSV file into MySQL. Tutorials and Articles. Disponível em: https://simplemaps.com/resources/import-csv-mysql

  • SimpleMaps.com World Cities Database. SimpleMaps Worldcities Basic v1.73. Disponível em: https://simplemaps.com/data/world-cities

  • SNYDER, J. P.; VOXLAND, P. M. An Album of Map Projections, 2nd Printing. U.S. Geological Survey Professional Paper 1453, United States Government Printing Office, Washington, 1989. Disponível em: https://pubs.usgs.gov/pp/1453/report.pdf

  • SNYDER, J. P. Flattening the Earth: Two thousand years of map projections. University of Chicago Press, Chicago, 1993.

  • SNYDER, J. P. Map Projections - A Working Manual, U.S. Geological Survey Professional Paper 1395, Supersedes USGS Bulletin 1532, United States Government Printing Office, Washington, 1987. Disponível em: https://pubs.usgs.gov/pp/1395/report.pdf

  • W3C Scalable Vector Graphics (SVG) 1.1 (Second Edition), W3C Recommendation 16 August 2011. Disponível em: https://www.w3.org/TR/SVG11/

  • WEISSTEIN, E. W. Lambert Azimuthal Equal-Area Projection. MathWorld: A Wolfram Web Resource. Disponível em: https://mathworld.wolfram.com/LambertAzimuthalEqual-AreaProjection.html

  • WEISSTEIN, E. W. Miller Cylindrical Projection. MathWorld: A Wolfram Web Resource. Disponível em: https://mathworld.wolfram.com/MillerCylindricalProjection.html

  • WEISSTEIN, E. W. Mollweide Projection. MathWorld: A Wolfram Web Resource. Disponível em: https://mathworld.wolfram.com/MollweideProjection.html