29.1.12

Online/Offline Mapping: Map Tiles and their URL Schemas

I've recently been developing online/offline mapping applications for use in places which simply don't have access to internet connections.  I'm currently preparing a presentation discussing topics related to bring online application to offline users, and in doing so will be blogging on related topics.  The first part of the series will be dedicated to working with tile map services.

One of the main challenges of bringing an online map to an offline environment is maintaining access to map tiles. From imagery to streets, tiled map services provide the necessary geographic context and semantic detail to visualize additional spatial layers.  While hard-drive space is still a major limiting factor in ability to store tiles, a significant number of tiles can be stored locally to allow use of an application for limited geographic area.

Disclaimer:  Persisting map tiles locally breaks the terms of service for many popular basemap providers like Google, Bing, and ArcGIS Online.  I'm not a lawyer, nor do I aspire to be one, but if you start storing tiles offline without permission, then you do so at your own risk.  With that said, let's look at how to get started in storing map tiles for offline use.


Map Tiles and their URL Schemas

If you want to save down map tiles, you need to first know the address of each tile.  Map tile addresses take the form of urls (uniform address locators) which web maps access via HTTP GET requests.  Map tile service providers structure their map tile urls differently, but they all use column (x), row (y), and zoom level (z) values somewhere in the url.  Most providers have settled on using the Web Mercator projection (sad but true), and most have used the same origin for tiling and tile dimensions which means that the zoom level, row and column ids are the same across providers.  Dimensions are almost all 256 by 256 pixels and are in png or jpeg format.

Below I have listed requests for a single tile covering the same geographic area (Pacific Ocean / California) for several basemap tile providers including: Open Street Map, ArcGIS Online, Google Maps, Bing Maps, Yahoo! Maps and Nokia.  Here are the details for the tile which is common to ALL providers and demonstrates how easy it can be to locate a tile for any of the providers below:

/*
Tile Details:
COLUMN (X): 2
ROW (Y): 6
ZOOM LEVEL (Z): 4
DIMENSIONS: 256 x 256
*/


Open Street Map:

O.S.M. uses a simple directory structure for storing its map tiles which we will see repeated in many of the other service providers.  While you may think that "Open" means you can freely scrape as many tiles as you want...remember that OSM is hosted by volunteers with limited server resources.  If you want to scrape a large number of tiles, check out hosting your own OSM tile server.  I used Michal Migurski's TileDrawer to quickly setup my own OSM EC2 instance.  Tile Drawer is great and doesn't even require you to SSH into the machine!  Just start it up and start scraping.



/*
Open Street Map Template:
http://{SERVER}/{ZOOM_LEVEL}/{COLUMN}/{ROW}.png

Open Street Map Example:
http://c.tile.openstreetmap.org/4/2/6.png
*/

ArcGIS Server Map Service:

ArcGIS Server is the most powerful, out-of-the-box mapping server currently available.  AGS uses a similiar tile directory structure as OSM, but reverses the column and row values in the url.  ESRI is very gracious with providing access to tons of free tile services.


/*
ArcGIS Server Tiled Map Service Template:
http://{SERVER}/tile/{ZOOM_LEVEL}/{ROW}/{COLUMN}.png

ArcGIS Server Tiled Map Service Example:
http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/4/6/2.png
*/

Google Maps

Google uses a slightly different structure which involves url parameters.  They also include what appears to be a locale parameter which I'm guessing is used to change the language of label (although I have not yet confirmed).


/*
Google Maps Template:
http://{SERVER}/vt/lyrs={layer_id}&hl={locale}&x={COLUMN}&y={ROW}&z={ZOOM_LEVEL}

Google Maps Example: 
http://mt0.google.com/vt/lyrs=m@169000000&hl=en&x=2&y=6&z=4&s=Ga
*/


Bing Map (Formerly Microsoft Virtual Earth)

Bing has an interesting way to access tile which is using a quadkey.  A "quadkey" is basically the position of the tile within the "quadtree".  The real reason why Web Mercator become so successful is that it turns the earth into a square which can be recursively tiled by spliting tiles into 4 to obtain tiles for the next zoom level.  I will be covering how to generate quadkeys in coming posts, but for now, here is a python snippet which I used to get the tile below:

def tileXYZToQuadKey(x, y, z):
    quadKey = ''
    for i in range(z, 0, -1):
        digit = 0
        mask = 1 << (i - 1)
        if(x & mask) != 0:
            digit += 1
        if(y & mask) != 0:
            digit += 2
        quadKey += str(digit)
    return quadKey
>>> print tileXYZToQuadKey(2, 6, 4)
0230
>>> 

I wrote the function above based on some C# that was provided in the bing maps tiling specification which you can read more about here: Bing Maps tile specification


/*
Bing Maps Tile Template:
http://{SERVER}/tiles/a{QUAD_KEY}.jpeg?token={TOKEN}&mkt={LOCALE}&g={??}

Bing Maps Tile Example:
http://t0.tiles.virtualearth.net/tiles/a0230.jpeg?g=854&mkt=en-US&token=Anz84uRE1RULeLwuJ0qKu5amcu5rugRXy1vKc27wUaKVyIv1SVZrUjqaOfXJJoI0

Awesome Explanation: http://msdn.microsoft.com/en-us/library/bb259689.aspx
*/



Ovi Maps (Yahoo! / Nokia)
Yahoo! and Nokia use an API called Ovi Maps which I don't know much about (but I'm guessing Ovi was acquired by Nokia).  The tile structure is straight forward.


/*
Ovi Maps (Nokia and Yahoo! Maps) Template:
http://{SERVER}/maptiler/v2/maptile/???/{STYLE}/{ZOOM_LEVEL}/{COLUMN}/{ROW}/{SIZE}/{IMG_FORMAT}?token={TOKEN}&lg={LOCALE}

Ovi Maps (Nokia and Yahoo! Maps) Example:
http://4.maptile.lbs.ovi.com/maptiler/v2/maptile/279af375be/normal.day/4/2/6/256/png8?lg=ENG&token=TrLJuXVK62IQk0vuXFzaig%3D%3D&requestid=yahoo.prod&app_id=eAdkWGYRoc4RfxVo0Z4B
*/

Yandex Maps


Yandex has really nice maps and great to see soCal in cyrillic.




/*
Yandex Maps Template:
http://vec04.maps.yandex.net/tiles?l=map&v=2.26.0&x={{X}}&y={{y}}&z={{z}}&lang=ru-RU

Yandex Maps Example:
http://vec04.maps.yandex.net/tiles?l=map&v=2.26.0&x=2&y=6&z=4&lang=ru-RU
*/



Well that about concludes my post on map tile url schemas.  Look for my upcoming blog post where I will cover how to generate a list of tile x,y, z values for a specified zoom level based on a given extent.

142 comments:

  1. Nice post! I did a simple ArcGIS JS API page a while back showing tile boundaries and info for a couple of ArcGIS Online tiled map services: http://swingley.appspot.com/maps/tilefun

    ReplyDelete
  2. A mashup which shows exactly the differences in naming convention, bounding box in WGS84 and also spherical mercator coordinates is available here: http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/. (click on a map to get the bounds). There is also a source code of the algos - if you need to use this math in your own app.

    In case you need to transform existing GeoTIFF files or other raster data into these tiles the MapTiler desktop application (http://www.maptiler.org/) or GDAL2Tiles can be very helpful too - these tools are for free and run on all platforms.

    ReplyDelete
  3. I found a good site, http://www.neongeo.com/wiki/doku.php?id=map_servers

    ReplyDelete
  4. It’s refreshing to read a good quality article for a change. You’ve made many interesting points and I agree. This has made me think and for that I thank you.
    Visit: Tiler Brighton & Hove

    ReplyDelete
  5. This comment has been removed by a blog administrator.

    ReplyDelete
  6. Thanks for the great article and info.

    ReplyDelete
  7. Thanks for the great article and info.

    ReplyDelete

  8. Thanks for such awesome blog. Your article is very easy to understand, informative and provide complete overview about software testing. Please consider including rss feed in your website, so I get your recent post on my site.
    AngularJS Training in Chennai

    ReplyDelete
  9. Thank you for allowing me to read it, welcome to the next in a recent article. And thanks for sharing the nice article, keep posting or updating news article.
    Digital Marketing Training in Chennai

    Digital Marketing Training in Bangalore

    ReplyDelete
  10. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
    full stack developer training in annanagar

    full stack developer training in tambaram

    full stack developer training in velachery

    ReplyDelete
  11. It's interesting that many of the bloggers to helped clarify a few things for me as well as giving.Most of ideas can be nice content.The people to give them a good shake to get your point and across the command
    python training institute in chennai
    python training in Bangalore
    python training in pune

    ReplyDelete
  12. This is beyond doubt a blog significant to follow. You’ve dig up a great deal to say about this topic, and so much awareness. I believe that you recognize how to construct people pay attention to what you have to pronounce, particularly with a concern that’s so vital. I am pleased to suggest this blog.
    java training in chennai | java training in bangalore

    java online training | java training in pune

    ReplyDelete
  13. Inspiring writings and I greatly admired what you have to say , I hope you continue to provide new ideas for us all and greetings success always for you.
    Keep update more information..
    honor service centre chennai
    honor service centre
    honor mobile service center in chennai
    honor mobile service center
    honor mobile service centre in Chennai

    ReplyDelete
  14. You might comment on the order system of the blog. You should chat it's splendid. Your blog audit would swell up your visitors. I was very pleased to find this site.I wanted to thank you for this great read!!
    www.excelr.com/digital-marketing-training
    digital marketing course

    ReplyDelete
  15. Attend The Python Training in Hyderabad From ExcelR. Practical Python Training Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python Training in Hyderabad.
    python training in bangalore

    ReplyDelete
  16. Önskar dig en glad och lycklig ny vecka med din familj och dina nära och kära. Tack för att du delade artikeln

    Giảo cổ lam hòa bình

    hat methi

    hạt methi

    hạt methi ấn độ

    ReplyDelete
  17. It is easy ( cemboard ) to win trust that is easy to destroy, it ( giá tấm cemboard )is not important to deceive the big ( báo giá tấm cemboard ) or the small, but the deception has been the problem.

    ReplyDelete
  18. <a href="https://vidmate.vin/

    ReplyDelete
  19. Here Artificial Intelligence Course advice that performed by human and thought as requiring the ability to learn, reasons and solve problems, can now be done by machine.

    ReplyDelete
  20. Data for a business analytics course with placement is what Oxygen is to Human Beings. This is also a profession where statistical adroit works on data – incepting from Data Collection to Data Cleansing to Data Mining to Statistical Analysis and right through Forecasting, Predictive Modeling and finally Data Optimization. A Data Scientist does not provide a solution; they provide the most optimized solution out of the many available.

    ReplyDelete
  21. Usually I never comment on blogs but your article is so convincing that I never stop myself to say something about it. You’re doing a great job Man,Keep it up.Ellen Corkrum Liberia

    ReplyDelete
  22. At Regulus, all of our employees, whether full-time, leased, temporary or internal are just as important. Best It Management Solutions We’ll take the time to get to know you and understand your needs and requirements on an individual basis, and we’ll match your skills to our clients’ requirements. Our understanding and commitment to each individual employee and their goals is what you will get when you work with us.

    ReplyDelete
  23. Nice Post...I have learn some new information.thanks for sharing.​ Machine Learning Course Bangalore

    ReplyDelete
  24. I like the helpful info you provide in your articles. I’ll bookmark your weblog and check again here regularly. I am quite sure I will learn much new stuff right here! Good luck for the next!
    Google ads services
    Google Ads Management agency
    web designing classes in chennai | Web Designing courses in Chennai
    Web Designing Training and Placement | Best Institute for Web Designing

    ReplyDelete
  25. We are Children's Furniture - Bao An Kids. Surely when you come to this site, you are looking for a professional children's interior design and construction unit to help you advise and choose for your family and your baby to have a perfect living space and the safest. More: Girl's bedroom

    ReplyDelete
  26. Hey Nice Blog!! Thanks For Sharing!!! Wonderful blog & good post. It is really very helpful to me, waiting for a more new post. Keep Blogging ! Here is the best angular js training with free Bundle videos .

    contact No :- 9885022027.
    SVR Technologies

    ReplyDelete
  27. Being new to the blogging world I feel like there is still so much to learn. Your tips helped to clarify a few things for me as well as giving.software training in bangalore

    ReplyDelete
  28. "Just saying thanks will not just be sufficient, for the fantastic lucidity in your writing. I will instantly grab your articles to get deeper into the topic. And as the same way ExcelR also helps organisations by providing data science courses based on practical knowledge and theoretical concepts. It offers the best value in training services combined with the support of our creative staff to provide meaningful solution that suits your learning needs.

    Business Analytics Courses "

    ReplyDelete
  29. Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
    Please check ExcelR Data Science Certification

    ReplyDelete
  30. Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
    Please check ExcelR Data Science Certification

    ReplyDelete
  31. This post is very simple to read and appreciate without leaving any details out. Great work!
    Please check ExcelR Data Science Courses

    ReplyDelete
  32. Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.
    data analytics course in mumbai

    ReplyDelete
  33. Data science courses in navi mumbai wherein we have classroom and online training. Along with Classroom training, we also conduct online training using state-of-the-art technologies to ensure the wonderful experience of online interactive learning. Data science courses in navi mumbai

    ReplyDelete
  34. Best data science institute in bangalore wherein we have classroom and online training. Along with Classroom training, we also conduct online training using state-of-the-art technologies to ensure the wonderful experience of online interactive learning. Data Science Courses fee in Bangalore

    ReplyDelete
  35. It was a very good experience,Faculty members are very knowledgeable and cooperative. Specially My trainer teaching more as he focused upon practical rather than theory. All together it was an enlightening and informative course.

    microsoft training and placement support in bangalore

    microsoft training free demo class

    microsoft placement bangalore

    microsoft online training

    microsoft classroom training

    microsoft training with lab facilities

    microsoft training with certified and experienced trainers

    ReplyDelete

  36. I like viewing web sites which comprehend the price of delivering the excellent useful resource free of charge. I truly adored reading your posting. Thank you!! data science courses in Bangalore

    ReplyDelete
  37. I am looking for and I love to post a comment that "The content of your post is awesome" Great work!

    business analytics course

    data analytics courses

    data science interview questions

    data science course in mumbai

    For more info :

    ExcelR - Data Science, Data Analytics, Business Analytics Course Training in Mumbai

    304, 3rd Floor, Pratibha Building. Three Petrol pump, Opposite Manas Tower, LBS Rd, Pakhdi, Thane West, Thane, Maharashtra 400602
    18002122120

    ReplyDelete
  38. This post is very simple to read and appreciate without leaving any details out. Great work!
    Please check this ExcelR Digital Marketing Course in Pune

    ReplyDelete
  39. Study Machine Learning Course Bangalore with ExcelR where you get a great experience and better knowledge .
    Machine Learning Course Bangalore

    ReplyDelete
  40. Study Data Analytics Course in Bangalore with ExcelR where you get a great experience and better knowledge .
    Machine Learning Course Bangalore

    ReplyDelete
  41. Attend The Digital Marketing Course Bangalore From ExcelR. Practical Digital Marketing Course Bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Digital Marketing Course Bangalore.
    ExcelR Digital Marketing Course Bangalore

    ReplyDelete
  42. microsoft azure training Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.

    ReplyDelete
  43. This was really one of my favorite website. ExcelR Machine Learning Course Please keep on posting.

    ReplyDelete
  44. Very nice job... Thanks for sharing this amazing and educative blog post! ExcelR Courses In Digital Marketing In Pune

    ReplyDelete
  45. Effective blog with a lot of information. I just Shared you the link below for ACTE .They really provide good level of training and Placement,I just Had Artificial Intelligence Classes in ACTE , Just Check This Link You can get it more information about the Artificial Intelligence course.

    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  46. Thank you for sharing information. Wonderful blog & good post.
    BEST ANGULAR JS TRAINING IN CHENNAI WITH PLACEMENT

    https://www.acte.in/angular-js-training-in-chennai
    https://www.acte.in/angular-js-training-in-annanagar
    https://www.acte.in/angular-js-training-in-omr
    https://www.acte.in/angular-js-training-in-porur
    https://www.acte.in/angular-js-training-in-tambaram
    https://www.acte.in/angular-js-training-in-velachery

    ReplyDelete
  47. If I had to give a prime example of great quality content, this article would be one. It's well-written material that keeps your interest well.
    Best Data Science training in Mumbai

    Data Science training in Mumbai

    ReplyDelete
  48. This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.
    Android Training Institute in Chennai | Android Training Institute in anna nagar | Android Training Institute in omr | Android Training Institute in porur | Android Training Institute in tambaram | Android Training Institute in velachery

    ReplyDelete
  49. Good Information
    Yaaron Studios is one of the rapidly growing editing studios in Hyderabad. We are the best Video Editing services in Hyderabad. We provides best graphic works like logo reveals, corporate presentation Etc. And also we gives the best Outdoor/Indoor shoots and Ad Making services. good info.
    Ai & Artificial Intelligence Course in Chennai
    PHP Training in Chennai
    Ethical Hacking Course in Chennai Blue Prism Training in Chennai
    UiPath Training in Chennai

    ReplyDelete
  50. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. ExcelR Data Analytics Courses In Pune Any way I’ll be subscribing to your feed and I hope you post again soon. Big thanks for the use

    ReplyDelete
  51. I will really appreciate the writer's choice for choosing this excellent article appropriate to my matter.Here is deep description about the article matter which helped me more.
    Know more about Data Analytics
    I am genuinely thankful to the holder of this web page who has shared this wonderful paragraph at at this place

    Cool stuff you have, and you keep overhaul every one of us.

    ReplyDelete
  52. The article is so informative. This is more helpful for our
    Data Science Course in Hyderabad

    ReplyDelete

  53. The information you have posted is very useful. The sites you have referred was good. Thanks for sharing. ExcelR Machine Learning Course Pune

    ReplyDelete
  54. After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.

    Data Analyst Course

    ReplyDelete
  55. Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. AWS training in Chennai

    AWS Online Training in Chennai

    AWS training in Bangalore

    AWS training in Hyderabad

    AWS training in Coimbatore

    AWS training

    ReplyDelete
  56. Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
    Artificial Intelligence Training in Chennai

    Ai Training in Chennai

    Artificial Intelligence training in Bangalore

    Ai Training in Bangalore

    Artificial Intelligence Training in Hyderabad | Certification | ai training in hyderabad

    Artificial Intelligence Online Training

    Ai Online Training

    Blue Prism Training in Chennai

    ReplyDelete
  57. Thank you for the nice article here. Really nice and keep update to explore more gaming tips and ideas.Nice information, valuable and excellent design, as share good stuff with good ideas and concepts, lots of great information and inspiration, both of which I need, thanks to offer such a helpful information
    Java training in Chennai

    Java Online training in Chennai

    Java Course in Chennai

    Best JAVA Training Institutes in Chennai

    Java training in Bangalore

    Java training in Hyderabad

    Java Training in Coimbatore

    Java Training

    Java Online Training

    ReplyDelete
  58. I like the helpful info you provide in your articles. I’ll bookmark your weblog and check again here regularly. I am quite sure I will learn much new stuff right here! Good luck for the next!
    Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing.
    Azure Training in Chennai

    Azure Training in Bangalore

    Azure Training in Hyderabad

    Azure Training in Pune

    Azure Training | microsoft azure certification | Azure Online Training Course

    Azure Online Training

    ReplyDelete
  59. Very interesting blog. Many blogs I see these days do not really provide anything that attracts others, but believe me the way you interact is literally awesome.You can also check my articles as well.

    Rowe Rowe
    Manager Rowe Rowe
    Rapper Rowe Rowe

    Thank you..

    ReplyDelete

  60. I need to to thank you for your time due to this fantastic read about online mapping!! I definitely enjoyed every bit of it and I have you bookmarked to see new information on your blog.DevOps Training in Chennai

    DevOps Online Training in Chennai

    DevOps Training in Bangalore

    DevOps Training in Hyderabad

    DevOps Training in Coimbatore

    DevOps Training

    DevOps Online Training

    ReplyDelete
  61. Thanks for sharing this wonderful content.its very useful to us.This is incredible,I feel really happy to have seen your webpage.I gained many unknown information, the way you have clearly explained is really fantastic.keep posting such useful information.
    Data Science Training In Chennai

    Data Science Online Training In Chennai

    Data Science Training In Bangalore

    Data Science Training In Hyderabad

    Data Science Training In Coimbatore

    Data Science Training

    Data Science Online Training

    ReplyDelete
  62. Thanks for such awesome blog. Your article is very easy to understand, informative and provide complete overview about software testing. Please consider including rss feed in your website, so I get your recent post on my site.

    AWS Course in Chennai

    AWS Course in Bangalore

    AWS Course in Hyderabad

    AWS Course in Coimbatore

    AWS Course

    AWS Certification Course

    AWS Certification Training

    AWS Online Training

    AWS Training

    ReplyDelete
  63. I would Thanks for sharing this wonderful content.its very useful to us.This is incredible,I feel really happy to have seen your webpage.I gained many unknown information, the way you have clearly explained is really fantastic.keep posting like this information.
    python training in bangalore

    python training in hyderabad

    python online training

    python training

    python flask training

    python flask online training

    python training in coimbatore
    python training in chennai

    python course in chennai

    python online training in chennai

    ReplyDelete
  64. Whoa! I’m enjoying the template/theme of this website. It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between superb usability and visual appeal. I must say you’ve done a very good job with this.
    Salesforce Training in Chennai

    Salesforce Online Training in Chennai

    Salesforce Training in Bangalore

    Salesforce Training in Hyderabad

    Salesforce training in ameerpet

    Salesforce Training in Pune

    Salesforce Online Training

    Salesforce Training

    ReplyDelete
  65. wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries. keep it up.

    IELTS Coaching in chennai

    German Classes in Chennai

    GRE Coaching Classes in Chennai

    TOEFL Coaching in Chennai

    Spoken english classes in chennai | Communication training

    ReplyDelete

  66. I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work. Definitely a great post. Hats off to you! The information that you have provided is very helpful.Data Analytics Course

    ReplyDelete
  67. Thanks for the Valuable information.Really useful information. Thank you so much for sharing. It will help everyone.

    SASVBA is recognized as the best machine learning training in Delhi. Whether you are a project manager, college student, or IT student, Professionals are the best machine learning institute in Delhi, providing the best learning environment, experienced machine learning instructors, and flexible training programs for the entire module.

    FOR ORE INFO:

    ReplyDelete
  68. When someone writes an post he/she keeps the image of a user in his/her brain that how a user can be aware of it. Thus that’s why this piece of writing is outstdanding. Thanks!|
    data scientist course in hyderabad

    ReplyDelete
  69. Awesome post. Woderful content. I am regularly follow this blog. Thank you for updating such a good content. Amazon Web Services Training in Chennai

    ReplyDelete
  70. Excellent post.I want to thank you for this informative read, I really appreciate sharing this great post.Keep up your work
    data scientist training and placement

    ReplyDelete
  71. very interesting to read and useful article.thanks for sharing.Angular training in Chennai

    ReplyDelete


  72. Great to become visiting your weblog once more, it has been a very long time for me. Pleasantly this article i've been sat tight for such a long time. I will require this post to add up to my task in the school, and it has identical subject along with your review. Much appreciated, great offer. data science course in nagpur

    ReplyDelete
  73. Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing. data science training in kanpur

    ReplyDelete
  74. Here at this site is really a fastidious material collection so that everybody can enjoy a lot.
    business analytics training in hyderabad

    ReplyDelete
  75. I truly like your style of blogging. I added it to my preferred's blog webpage list and will return soon…
    data analytics courses in hyderabad with placements

    ReplyDelete
  76. This is a very useful post for me. This will absolutely be going to help me in my project.
    <a href="https://360digitmg.com/course/certification-program-on-full-stack-web-developer”>full stack development course</a>

    ReplyDelete
  77. You have several very enormous posts and I temper i'd be a pleasurable asset. in case you anytime throb to concede a portion of the load off, id essentially be on hearth proceeding with kind of to record several surface to your weblog in quarrel for an accomplice see to mine. Assuming no one minds, transport me an email whenever invigorated. thankful!. EasyiPhoneRecovery

    ReplyDelete
  78. Yet again a couple of times, you can defer and restart exercises; the result results can be defended and imported, similarly as at whatever point you restart, there is compelling reason need to check again. Easeus Data Recovery Wizard License Code

    ReplyDelete
  79. RR Technosoft is the best Azure Devops Training Institute in Hyderabad and it provides Class room & Online Training by real time faculty with course material ..


    https://www.rrtechnosoft.co.in/azure.html

    ReplyDelete
  80. It's great to be back on your blog after such a long time. I've been eagerly anticipating this article for months. It will be very helpful for me to complete my college assignment, as it covers the same topic as your write-up. Thank you for sharing.

    Degree Colleges in Hyderabad for B.Com

    ReplyDelete

  81. This post is incredibly fascinating and I thoroughly enjoyed reading it. It's exactly the kind of information I was searching for. Please continue to share more. Thank you for sharing.

    Degree Colleges in Hyderabad for B.Com

    ReplyDelete
  82. Your blog post is great and it has inspired me, providing valuable information. I appreciate you sharing this exclusive content for our benefit.

    Top CA Colleges in Hyderabad

    ReplyDelete
  83. To be completely honest, this blog is truly incredible when it comes to learning about a subject and expanding one's knowledge. It also helps in developing practical skills that can be applied in real life. Lastly, I would like to express gratitude to the blogger for their efforts and encourage them to continue launching more content in the future.

    Colleges in Hyderabad for B.Com

    ReplyDelete
  84. I find it quite refreshing to come across a well-written article for once. You have raised several intriguing points that I wholeheartedly agree with. Your piece has truly provoked some thought in me, and I extend my gratitude for that.

    Best CA Coaching Centers in Hyderabad

    ReplyDelete
  85. This comment has been removed by the author.

    ReplyDelete
  86. I'm delighted with the information you provided. I wanted to express my gratitude for this fantastic article.
    Data Analytics Courses in Agra

    ReplyDelete
  87. good blog
    Data Analytics Courses In Vadodara

    ReplyDelete
  88. Thank you for sharing information.
    Wonderful blog & good post.
    Data Analytics courses IN UK

    ReplyDelete
  89. Online/Offline Mapping relies on map tiles and their URL schemas to display maps efficiently. These tiles are pre-rendered images of geographic data and are loaded dynamically to create interactive maps for online or offline use.
    In the world of data analytics, understanding geographic data and mapping is crucial. Glasgow offers comprehensive Data Analytics courses to equip professionals with the skills to analyze and visualize location-based data effectively. Please also read Data Analytics courses in Glasgow .

    ReplyDelete
  90. I was captivated by your storytelling in this post. It made the subject so easy to understand.

    ReplyDelete
  91. An extensive overview of various map tile providers and their URL schemas, shedding light on the complexities of offline mapping and the challenges in persisting map tiles.
    Digital marketing courses in Blackpool

    ReplyDelete
  92. I need to thank you for this wonderful read!! I certainly loved every bit of it.

    MS-721: Collaboration Communications Systems Engineer

    ReplyDelete
  93. So many fact I never know. I am glad i get you post. thank for explaining how off and on mapping works.
    investment banking courses in Canada

    ReplyDelete
  94. This article provides a comprehensive and insightful exploration of the intricacies behind online/offline mapping, focusing on the crucial aspect of map tiles and their URL schemas. The clear and concise explanation of how map tiles are structured and retrieved enhances the understanding of the underlying technology that powers our digital maps.
    investment banking free course

    ReplyDelete
  95. Hey there! The topic of online/offline mapping and map tiles is fascinating. Understanding the URL schemas behind map tiles helps us navigate and explore the world digitally. It's incredible how these tiles come together to create seamless and interactive maps that we use every day. Thanks for sharing this interesting article!
    Data analytics courses in Rohini

    ReplyDelete