ArcGIS Service that returns various map images given coordinates?WMTS : Convert geolocation (lat, long) to tile index, at a given zoom level?How can I host a map service that uses an online basemap as well as my own dynamic layers?Geoprocessing ArcGIS 10: Sending lat/long/elevation data to a geoprocessing serviceHow to Page POST to web page to Print Map with ArcGIS for Server 10.1?Issue with recently cached ArcGIS servicesChange symbol size in legend for FeatureLayer (ArcGIS API for JavaScript)Getting attributes from cached service in ArcGIS Online?How to monitor map service connections ArcGIS Service?How to get connection info from an .ags connection file?Publishing Geoprocessing Service that returns error (or without default parameters)?ArcGIS REST API find features which contain given point

Trouble understanding the speech of overseas colleagues

How to safely derail a train during transit?

System.debug(JSON.Serialize(o)) Not longer shows full string

What is the best translation for "slot" in the context of multiplayer video games?

Sort a list by elements of another list

Purchasing a ticket for someone else in another country?

Why not increase contact surface when reentering the atmosphere?

What is paid subscription needed for in Mortal Kombat 11?

How did Arya survive the stabbing?

What Brexit proposals are on the table in the indicative votes on the 27th of March 2019?

Do all network devices need to make routing decisions, regardless of communication across networks or within a network?

Type int? vs type int

Increase performance creating Mandelbrot set in python

Unreliable Magic - Is it worth it?

Is this apparent Class Action settlement a spam message?

How to Reset Passwords on Multiple Websites Easily?

How to write papers efficiently when English isn't my first language?

How to draw lines on a tikz-cd diagram

CREATE opcode: what does it really do?

Failed to fetch jessie backports repository

How to run a prison with the smallest amount of guards?

How does Loki do this?

Roman Numeral Treatment of Suspensions

I'm in charge of equipment buying but no one's ever happy with what I choose. How to fix this?



ArcGIS Service that returns various map images given coordinates?


WMTS : Convert geolocation (lat, long) to tile index, at a given zoom level?How can I host a map service that uses an online basemap as well as my own dynamic layers?Geoprocessing ArcGIS 10: Sending lat/long/elevation data to a geoprocessing serviceHow to Page POST to web page to Print Map with ArcGIS for Server 10.1?Issue with recently cached ArcGIS servicesChange symbol size in legend for FeatureLayer (ArcGIS API for JavaScript)Getting attributes from cached service in ArcGIS Online?How to monitor map service connections ArcGIS Service?How to get connection info from an .ags connection file?Publishing Geoprocessing Service that returns error (or without default parameters)?ArcGIS REST API find features which contain given point













1















I just started learning about ArcGIS.



I am building a webapp (django) and we need map images (jpg) of a given location (lat,long), using various basemaps (topology, satellite, etc). Later I need to layer shapefiles on top.



The Google static image API does exactly what I need. Unfortunately, they only provide 3 different types of maps and we need other basemaps.



ArcGIS has all the basemaps we need. But, how do I use it?



I can see they have an ArcGIS API for Python and an ArcGIS REST API. But, browsing those docs I cannot find a way to generate map images.



Basically, I need a REST function that implements the following: "Generate a .jpg of map range lat,long to lat1,long1 using Basemap XYZ (and layer shapefile A.shp on top)". Does such a thing exist? in arcgis, or anywhere?










share|improve this question

















This question has an open bounty worth +100
reputation from Jose M Vidal ending ending at 2019-04-03 10:52:18Z">in 6 days.


This question has not received enough attention.


I am hoping someone can point me in the right direction.
















  • I am still hoping this exists. Anyone?

    – Jose M Vidal
    15 hours ago











  • Most services that call themselves REST aren't (they fail HATEOAS) so the simple answer to a such a question Does such a thing exist is probably no

    – nmtoken
    13 hours ago















1















I just started learning about ArcGIS.



I am building a webapp (django) and we need map images (jpg) of a given location (lat,long), using various basemaps (topology, satellite, etc). Later I need to layer shapefiles on top.



The Google static image API does exactly what I need. Unfortunately, they only provide 3 different types of maps and we need other basemaps.



ArcGIS has all the basemaps we need. But, how do I use it?



I can see they have an ArcGIS API for Python and an ArcGIS REST API. But, browsing those docs I cannot find a way to generate map images.



Basically, I need a REST function that implements the following: "Generate a .jpg of map range lat,long to lat1,long1 using Basemap XYZ (and layer shapefile A.shp on top)". Does such a thing exist? in arcgis, or anywhere?










share|improve this question

















This question has an open bounty worth +100
reputation from Jose M Vidal ending ending at 2019-04-03 10:52:18Z">in 6 days.


This question has not received enough attention.


I am hoping someone can point me in the right direction.
















  • I am still hoping this exists. Anyone?

    – Jose M Vidal
    15 hours ago











  • Most services that call themselves REST aren't (they fail HATEOAS) so the simple answer to a such a question Does such a thing exist is probably no

    – nmtoken
    13 hours ago













1












1








1


1






I just started learning about ArcGIS.



I am building a webapp (django) and we need map images (jpg) of a given location (lat,long), using various basemaps (topology, satellite, etc). Later I need to layer shapefiles on top.



The Google static image API does exactly what I need. Unfortunately, they only provide 3 different types of maps and we need other basemaps.



ArcGIS has all the basemaps we need. But, how do I use it?



I can see they have an ArcGIS API for Python and an ArcGIS REST API. But, browsing those docs I cannot find a way to generate map images.



Basically, I need a REST function that implements the following: "Generate a .jpg of map range lat,long to lat1,long1 using Basemap XYZ (and layer shapefile A.shp on top)". Does such a thing exist? in arcgis, or anywhere?










share|improve this question
















I just started learning about ArcGIS.



I am building a webapp (django) and we need map images (jpg) of a given location (lat,long), using various basemaps (topology, satellite, etc). Later I need to layer shapefiles on top.



The Google static image API does exactly what I need. Unfortunately, they only provide 3 different types of maps and we need other basemaps.



ArcGIS has all the basemaps we need. But, how do I use it?



I can see they have an ArcGIS API for Python and an ArcGIS REST API. But, browsing those docs I cannot find a way to generate map images.



Basically, I need a REST function that implements the following: "Generate a .jpg of map range lat,long to lat1,long1 using Basemap XYZ (and layer shapefile A.shp on top)". Does such a thing exist? in arcgis, or anywhere?







arcgis-server






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 15 hours ago







Jose M Vidal

















asked Jan 27 at 15:34









Jose M VidalJose M Vidal

65




65






This question has an open bounty worth +100
reputation from Jose M Vidal ending ending at 2019-04-03 10:52:18Z">in 6 days.


This question has not received enough attention.


I am hoping someone can point me in the right direction.








This question has an open bounty worth +100
reputation from Jose M Vidal ending ending at 2019-04-03 10:52:18Z">in 6 days.


This question has not received enough attention.


I am hoping someone can point me in the right direction.














  • I am still hoping this exists. Anyone?

    – Jose M Vidal
    15 hours ago











  • Most services that call themselves REST aren't (they fail HATEOAS) so the simple answer to a such a question Does such a thing exist is probably no

    – nmtoken
    13 hours ago

















  • I am still hoping this exists. Anyone?

    – Jose M Vidal
    15 hours ago











  • Most services that call themselves REST aren't (they fail HATEOAS) so the simple answer to a such a question Does such a thing exist is probably no

    – nmtoken
    13 hours ago
















I am still hoping this exists. Anyone?

– Jose M Vidal
15 hours ago





I am still hoping this exists. Anyone?

– Jose M Vidal
15 hours ago













Most services that call themselves REST aren't (they fail HATEOAS) so the simple answer to a such a question Does such a thing exist is probably no

– nmtoken
13 hours ago





Most services that call themselves REST aren't (they fail HATEOAS) so the simple answer to a such a question Does such a thing exist is probably no

– nmtoken
13 hours ago










2 Answers
2






active

oldest

votes


















0














One possible answer, following @GeospatialInformationTech hints (I think), is to directly access the tiles from the server.



For arcgisonline.com the various map services are listed here. Each one of them (I think) provides the map tiles at URLs that have the following pattern:



https://services.arcgisonline.com/arcgis/rest/services/service_name/MapServer/tile/zoom/ytile/xtile



The mapping from lat-long to xtile,ytile,zoom is explained here and here. Basically use the function



import math
def deg2num(lat_deg, lon_deg, zoom):
lat_rad = math.radians(lat_deg)
n = 2.0 ** zoom
xtile = int((lon_deg + 180.0) / 360.0 * n)
ytile = int((1.0 - math.log(math.tan(lat_rad) + (1 / math.cos(lat_rad))) / math.pi) / 2.0 * n)
return (xtile, ytile)


As an example deg2num(34,-81,13) returns (2252, 3272) which becomes the URL



https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/13/3272/2252 which seems roughly correct.



This is what I've got. I don't know if this is the best way to get an image from a lat-long. Maybe someone knows an easier method?



One problem is that these images are always 256x256. I might need different aspect ratios.






share|improve this answer

























  • Tile Servers are always in multiples of 256, 512, 1024, etc. Tiles Larger than 256 are often called hidpi or retina display tiles. It seems like you are creating more work for yourself trying to use that static image API. Bad idea!

    – GeospatialInformationTech
    Jan 28 at 14:31











  • So, how do I generate a jpg from a pair of coordinates? Sorry if the answer is obvious. I have never used arcgis before.

    – Jose M Vidal
    Jan 29 at 15:47











  • There is a take_screenshot() method, but it only works in Jupyter notebooks (I assume, they are using the browser's capabilities) esri.github.io/arcgis-python-api/apidoc/html/…

    – Jose M Vidal
    Jan 29 at 15:59


















0














ESRI basemaps are XYZ tile server just like 90% of all online basemaps (WMTS is also XYZ naming). Check out URL to basemaps at Leaflet provider's plugin. Zoom Column Row are the keys all JavaScript mapping libraries enabling quickly adding tile URL. http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/z/y/x.png



take a look at the TileLayer Plugin for QGIS and then add XYZ TileLayer Reference Grid you will clearly see Zoom, Column and Row information.
Otherwise look at https://www.maptiler.com/google-maps-coordinates-tile-bounds-projection/



If you are using a mapping framework that does not support tile servers then switch. I recommend going with OpenLayers or ArcGIS JavaScript.






share|improve this answer

























  • Sorry, I don't understand. What is a "Leaflet provider"?

    – Jose M Vidal
    Jan 27 at 19:32











  • Based on your comment, I looked on the Network tab in devtools (while viewing a map generated using the argcis javascript library) and I see it downloads the tiles from URLs such as: services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/… Still, I have no idea how the lat-long are translated into the numbers 12/1636/1136. I take it the 12 is proportional to my zoom level. Is this documented somewhere?

    – Jose M Vidal
    Jan 27 at 19:51











  • I guess, this services.arcgisonline.com/arcgis/rest/services/World_Topo_Map/… gives some of the info I need. Still can't figure out the math...

    – Jose M Vidal
    Jan 27 at 20:04











  • This gis.stackexchange.com/questions/133205/… answers the mapping question.

    – Jose M Vidal
    Jan 27 at 20:37











  • Leaflet Provider is a plugin for Leaflet but also website I was merely giving him URL's to tile servers. He should Not be using a static image API to build his mapping application that's not a good idea

    – GeospatialInformationTech
    Jan 28 at 14:30










Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "79"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f310042%2farcgis-service-that-returns-various-map-images-given-coordinates%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














One possible answer, following @GeospatialInformationTech hints (I think), is to directly access the tiles from the server.



For arcgisonline.com the various map services are listed here. Each one of them (I think) provides the map tiles at URLs that have the following pattern:



https://services.arcgisonline.com/arcgis/rest/services/service_name/MapServer/tile/zoom/ytile/xtile



The mapping from lat-long to xtile,ytile,zoom is explained here and here. Basically use the function



import math
def deg2num(lat_deg, lon_deg, zoom):
lat_rad = math.radians(lat_deg)
n = 2.0 ** zoom
xtile = int((lon_deg + 180.0) / 360.0 * n)
ytile = int((1.0 - math.log(math.tan(lat_rad) + (1 / math.cos(lat_rad))) / math.pi) / 2.0 * n)
return (xtile, ytile)


As an example deg2num(34,-81,13) returns (2252, 3272) which becomes the URL



https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/13/3272/2252 which seems roughly correct.



This is what I've got. I don't know if this is the best way to get an image from a lat-long. Maybe someone knows an easier method?



One problem is that these images are always 256x256. I might need different aspect ratios.






share|improve this answer

























  • Tile Servers are always in multiples of 256, 512, 1024, etc. Tiles Larger than 256 are often called hidpi or retina display tiles. It seems like you are creating more work for yourself trying to use that static image API. Bad idea!

    – GeospatialInformationTech
    Jan 28 at 14:31











  • So, how do I generate a jpg from a pair of coordinates? Sorry if the answer is obvious. I have never used arcgis before.

    – Jose M Vidal
    Jan 29 at 15:47











  • There is a take_screenshot() method, but it only works in Jupyter notebooks (I assume, they are using the browser's capabilities) esri.github.io/arcgis-python-api/apidoc/html/…

    – Jose M Vidal
    Jan 29 at 15:59















0














One possible answer, following @GeospatialInformationTech hints (I think), is to directly access the tiles from the server.



For arcgisonline.com the various map services are listed here. Each one of them (I think) provides the map tiles at URLs that have the following pattern:



https://services.arcgisonline.com/arcgis/rest/services/service_name/MapServer/tile/zoom/ytile/xtile



The mapping from lat-long to xtile,ytile,zoom is explained here and here. Basically use the function



import math
def deg2num(lat_deg, lon_deg, zoom):
lat_rad = math.radians(lat_deg)
n = 2.0 ** zoom
xtile = int((lon_deg + 180.0) / 360.0 * n)
ytile = int((1.0 - math.log(math.tan(lat_rad) + (1 / math.cos(lat_rad))) / math.pi) / 2.0 * n)
return (xtile, ytile)


As an example deg2num(34,-81,13) returns (2252, 3272) which becomes the URL



https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/13/3272/2252 which seems roughly correct.



This is what I've got. I don't know if this is the best way to get an image from a lat-long. Maybe someone knows an easier method?



One problem is that these images are always 256x256. I might need different aspect ratios.






share|improve this answer

























  • Tile Servers are always in multiples of 256, 512, 1024, etc. Tiles Larger than 256 are often called hidpi or retina display tiles. It seems like you are creating more work for yourself trying to use that static image API. Bad idea!

    – GeospatialInformationTech
    Jan 28 at 14:31











  • So, how do I generate a jpg from a pair of coordinates? Sorry if the answer is obvious. I have never used arcgis before.

    – Jose M Vidal
    Jan 29 at 15:47











  • There is a take_screenshot() method, but it only works in Jupyter notebooks (I assume, they are using the browser's capabilities) esri.github.io/arcgis-python-api/apidoc/html/…

    – Jose M Vidal
    Jan 29 at 15:59













0












0








0







One possible answer, following @GeospatialInformationTech hints (I think), is to directly access the tiles from the server.



For arcgisonline.com the various map services are listed here. Each one of them (I think) provides the map tiles at URLs that have the following pattern:



https://services.arcgisonline.com/arcgis/rest/services/service_name/MapServer/tile/zoom/ytile/xtile



The mapping from lat-long to xtile,ytile,zoom is explained here and here. Basically use the function



import math
def deg2num(lat_deg, lon_deg, zoom):
lat_rad = math.radians(lat_deg)
n = 2.0 ** zoom
xtile = int((lon_deg + 180.0) / 360.0 * n)
ytile = int((1.0 - math.log(math.tan(lat_rad) + (1 / math.cos(lat_rad))) / math.pi) / 2.0 * n)
return (xtile, ytile)


As an example deg2num(34,-81,13) returns (2252, 3272) which becomes the URL



https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/13/3272/2252 which seems roughly correct.



This is what I've got. I don't know if this is the best way to get an image from a lat-long. Maybe someone knows an easier method?



One problem is that these images are always 256x256. I might need different aspect ratios.






share|improve this answer















One possible answer, following @GeospatialInformationTech hints (I think), is to directly access the tiles from the server.



For arcgisonline.com the various map services are listed here. Each one of them (I think) provides the map tiles at URLs that have the following pattern:



https://services.arcgisonline.com/arcgis/rest/services/service_name/MapServer/tile/zoom/ytile/xtile



The mapping from lat-long to xtile,ytile,zoom is explained here and here. Basically use the function



import math
def deg2num(lat_deg, lon_deg, zoom):
lat_rad = math.radians(lat_deg)
n = 2.0 ** zoom
xtile = int((lon_deg + 180.0) / 360.0 * n)
ytile = int((1.0 - math.log(math.tan(lat_rad) + (1 / math.cos(lat_rad))) / math.pi) / 2.0 * n)
return (xtile, ytile)


As an example deg2num(34,-81,13) returns (2252, 3272) which becomes the URL



https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/13/3272/2252 which seems roughly correct.



This is what I've got. I don't know if this is the best way to get an image from a lat-long. Maybe someone knows an easier method?



One problem is that these images are always 256x256. I might need different aspect ratios.







share|improve this answer














share|improve this answer



share|improve this answer








edited Jan 28 at 0:10


























community wiki





3 revs
Jose M Vidal













  • Tile Servers are always in multiples of 256, 512, 1024, etc. Tiles Larger than 256 are often called hidpi or retina display tiles. It seems like you are creating more work for yourself trying to use that static image API. Bad idea!

    – GeospatialInformationTech
    Jan 28 at 14:31











  • So, how do I generate a jpg from a pair of coordinates? Sorry if the answer is obvious. I have never used arcgis before.

    – Jose M Vidal
    Jan 29 at 15:47











  • There is a take_screenshot() method, but it only works in Jupyter notebooks (I assume, they are using the browser's capabilities) esri.github.io/arcgis-python-api/apidoc/html/…

    – Jose M Vidal
    Jan 29 at 15:59

















  • Tile Servers are always in multiples of 256, 512, 1024, etc. Tiles Larger than 256 are often called hidpi or retina display tiles. It seems like you are creating more work for yourself trying to use that static image API. Bad idea!

    – GeospatialInformationTech
    Jan 28 at 14:31











  • So, how do I generate a jpg from a pair of coordinates? Sorry if the answer is obvious. I have never used arcgis before.

    – Jose M Vidal
    Jan 29 at 15:47











  • There is a take_screenshot() method, but it only works in Jupyter notebooks (I assume, they are using the browser's capabilities) esri.github.io/arcgis-python-api/apidoc/html/…

    – Jose M Vidal
    Jan 29 at 15:59
















Tile Servers are always in multiples of 256, 512, 1024, etc. Tiles Larger than 256 are often called hidpi or retina display tiles. It seems like you are creating more work for yourself trying to use that static image API. Bad idea!

– GeospatialInformationTech
Jan 28 at 14:31





Tile Servers are always in multiples of 256, 512, 1024, etc. Tiles Larger than 256 are often called hidpi or retina display tiles. It seems like you are creating more work for yourself trying to use that static image API. Bad idea!

– GeospatialInformationTech
Jan 28 at 14:31













So, how do I generate a jpg from a pair of coordinates? Sorry if the answer is obvious. I have never used arcgis before.

– Jose M Vidal
Jan 29 at 15:47





So, how do I generate a jpg from a pair of coordinates? Sorry if the answer is obvious. I have never used arcgis before.

– Jose M Vidal
Jan 29 at 15:47













There is a take_screenshot() method, but it only works in Jupyter notebooks (I assume, they are using the browser's capabilities) esri.github.io/arcgis-python-api/apidoc/html/…

– Jose M Vidal
Jan 29 at 15:59





There is a take_screenshot() method, but it only works in Jupyter notebooks (I assume, they are using the browser's capabilities) esri.github.io/arcgis-python-api/apidoc/html/…

– Jose M Vidal
Jan 29 at 15:59













0














ESRI basemaps are XYZ tile server just like 90% of all online basemaps (WMTS is also XYZ naming). Check out URL to basemaps at Leaflet provider's plugin. Zoom Column Row are the keys all JavaScript mapping libraries enabling quickly adding tile URL. http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/z/y/x.png



take a look at the TileLayer Plugin for QGIS and then add XYZ TileLayer Reference Grid you will clearly see Zoom, Column and Row information.
Otherwise look at https://www.maptiler.com/google-maps-coordinates-tile-bounds-projection/



If you are using a mapping framework that does not support tile servers then switch. I recommend going with OpenLayers or ArcGIS JavaScript.






share|improve this answer

























  • Sorry, I don't understand. What is a "Leaflet provider"?

    – Jose M Vidal
    Jan 27 at 19:32











  • Based on your comment, I looked on the Network tab in devtools (while viewing a map generated using the argcis javascript library) and I see it downloads the tiles from URLs such as: services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/… Still, I have no idea how the lat-long are translated into the numbers 12/1636/1136. I take it the 12 is proportional to my zoom level. Is this documented somewhere?

    – Jose M Vidal
    Jan 27 at 19:51











  • I guess, this services.arcgisonline.com/arcgis/rest/services/World_Topo_Map/… gives some of the info I need. Still can't figure out the math...

    – Jose M Vidal
    Jan 27 at 20:04











  • This gis.stackexchange.com/questions/133205/… answers the mapping question.

    – Jose M Vidal
    Jan 27 at 20:37











  • Leaflet Provider is a plugin for Leaflet but also website I was merely giving him URL's to tile servers. He should Not be using a static image API to build his mapping application that's not a good idea

    – GeospatialInformationTech
    Jan 28 at 14:30















0














ESRI basemaps are XYZ tile server just like 90% of all online basemaps (WMTS is also XYZ naming). Check out URL to basemaps at Leaflet provider's plugin. Zoom Column Row are the keys all JavaScript mapping libraries enabling quickly adding tile URL. http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/z/y/x.png



take a look at the TileLayer Plugin for QGIS and then add XYZ TileLayer Reference Grid you will clearly see Zoom, Column and Row information.
Otherwise look at https://www.maptiler.com/google-maps-coordinates-tile-bounds-projection/



If you are using a mapping framework that does not support tile servers then switch. I recommend going with OpenLayers or ArcGIS JavaScript.






share|improve this answer

























  • Sorry, I don't understand. What is a "Leaflet provider"?

    – Jose M Vidal
    Jan 27 at 19:32











  • Based on your comment, I looked on the Network tab in devtools (while viewing a map generated using the argcis javascript library) and I see it downloads the tiles from URLs such as: services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/… Still, I have no idea how the lat-long are translated into the numbers 12/1636/1136. I take it the 12 is proportional to my zoom level. Is this documented somewhere?

    – Jose M Vidal
    Jan 27 at 19:51











  • I guess, this services.arcgisonline.com/arcgis/rest/services/World_Topo_Map/… gives some of the info I need. Still can't figure out the math...

    – Jose M Vidal
    Jan 27 at 20:04











  • This gis.stackexchange.com/questions/133205/… answers the mapping question.

    – Jose M Vidal
    Jan 27 at 20:37











  • Leaflet Provider is a plugin for Leaflet but also website I was merely giving him URL's to tile servers. He should Not be using a static image API to build his mapping application that's not a good idea

    – GeospatialInformationTech
    Jan 28 at 14:30













0












0








0







ESRI basemaps are XYZ tile server just like 90% of all online basemaps (WMTS is also XYZ naming). Check out URL to basemaps at Leaflet provider's plugin. Zoom Column Row are the keys all JavaScript mapping libraries enabling quickly adding tile URL. http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/z/y/x.png



take a look at the TileLayer Plugin for QGIS and then add XYZ TileLayer Reference Grid you will clearly see Zoom, Column and Row information.
Otherwise look at https://www.maptiler.com/google-maps-coordinates-tile-bounds-projection/



If you are using a mapping framework that does not support tile servers then switch. I recommend going with OpenLayers or ArcGIS JavaScript.






share|improve this answer















ESRI basemaps are XYZ tile server just like 90% of all online basemaps (WMTS is also XYZ naming). Check out URL to basemaps at Leaflet provider's plugin. Zoom Column Row are the keys all JavaScript mapping libraries enabling quickly adding tile URL. http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/z/y/x.png



take a look at the TileLayer Plugin for QGIS and then add XYZ TileLayer Reference Grid you will clearly see Zoom, Column and Row information.
Otherwise look at https://www.maptiler.com/google-maps-coordinates-tile-bounds-projection/



If you are using a mapping framework that does not support tile servers then switch. I recommend going with OpenLayers or ArcGIS JavaScript.







share|improve this answer














share|improve this answer



share|improve this answer








edited Jan 28 at 14:21

























answered Jan 27 at 18:11









GeospatialInformationTechGeospatialInformationTech

63737




63737












  • Sorry, I don't understand. What is a "Leaflet provider"?

    – Jose M Vidal
    Jan 27 at 19:32











  • Based on your comment, I looked on the Network tab in devtools (while viewing a map generated using the argcis javascript library) and I see it downloads the tiles from URLs such as: services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/… Still, I have no idea how the lat-long are translated into the numbers 12/1636/1136. I take it the 12 is proportional to my zoom level. Is this documented somewhere?

    – Jose M Vidal
    Jan 27 at 19:51











  • I guess, this services.arcgisonline.com/arcgis/rest/services/World_Topo_Map/… gives some of the info I need. Still can't figure out the math...

    – Jose M Vidal
    Jan 27 at 20:04











  • This gis.stackexchange.com/questions/133205/… answers the mapping question.

    – Jose M Vidal
    Jan 27 at 20:37











  • Leaflet Provider is a plugin for Leaflet but also website I was merely giving him URL's to tile servers. He should Not be using a static image API to build his mapping application that's not a good idea

    – GeospatialInformationTech
    Jan 28 at 14:30

















  • Sorry, I don't understand. What is a "Leaflet provider"?

    – Jose M Vidal
    Jan 27 at 19:32











  • Based on your comment, I looked on the Network tab in devtools (while viewing a map generated using the argcis javascript library) and I see it downloads the tiles from URLs such as: services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/… Still, I have no idea how the lat-long are translated into the numbers 12/1636/1136. I take it the 12 is proportional to my zoom level. Is this documented somewhere?

    – Jose M Vidal
    Jan 27 at 19:51











  • I guess, this services.arcgisonline.com/arcgis/rest/services/World_Topo_Map/… gives some of the info I need. Still can't figure out the math...

    – Jose M Vidal
    Jan 27 at 20:04











  • This gis.stackexchange.com/questions/133205/… answers the mapping question.

    – Jose M Vidal
    Jan 27 at 20:37











  • Leaflet Provider is a plugin for Leaflet but also website I was merely giving him URL's to tile servers. He should Not be using a static image API to build his mapping application that's not a good idea

    – GeospatialInformationTech
    Jan 28 at 14:30
















Sorry, I don't understand. What is a "Leaflet provider"?

– Jose M Vidal
Jan 27 at 19:32





Sorry, I don't understand. What is a "Leaflet provider"?

– Jose M Vidal
Jan 27 at 19:32













Based on your comment, I looked on the Network tab in devtools (while viewing a map generated using the argcis javascript library) and I see it downloads the tiles from URLs such as: services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/… Still, I have no idea how the lat-long are translated into the numbers 12/1636/1136. I take it the 12 is proportional to my zoom level. Is this documented somewhere?

– Jose M Vidal
Jan 27 at 19:51





Based on your comment, I looked on the Network tab in devtools (while viewing a map generated using the argcis javascript library) and I see it downloads the tiles from URLs such as: services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/… Still, I have no idea how the lat-long are translated into the numbers 12/1636/1136. I take it the 12 is proportional to my zoom level. Is this documented somewhere?

– Jose M Vidal
Jan 27 at 19:51













I guess, this services.arcgisonline.com/arcgis/rest/services/World_Topo_Map/… gives some of the info I need. Still can't figure out the math...

– Jose M Vidal
Jan 27 at 20:04





I guess, this services.arcgisonline.com/arcgis/rest/services/World_Topo_Map/… gives some of the info I need. Still can't figure out the math...

– Jose M Vidal
Jan 27 at 20:04













This gis.stackexchange.com/questions/133205/… answers the mapping question.

– Jose M Vidal
Jan 27 at 20:37





This gis.stackexchange.com/questions/133205/… answers the mapping question.

– Jose M Vidal
Jan 27 at 20:37













Leaflet Provider is a plugin for Leaflet but also website I was merely giving him URL's to tile servers. He should Not be using a static image API to build his mapping application that's not a good idea

– GeospatialInformationTech
Jan 28 at 14:30





Leaflet Provider is a plugin for Leaflet but also website I was merely giving him URL's to tile servers. He should Not be using a static image API to build his mapping application that's not a good idea

– GeospatialInformationTech
Jan 28 at 14:30

















draft saved

draft discarded
















































Thanks for contributing an answer to Geographic Information Systems Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f310042%2farcgis-service-that-returns-various-map-images-given-coordinates%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

រឿង រ៉ូមេអូ និង ហ្ស៊ុយលីយេ សង្ខេបរឿង តួអង្គ បញ្ជីណែនាំ

QGIS export composer to PDF scale the map [closed] Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Print Composer QGIS 2.6, how to export image?QGIS 2.8.1 print composer won't export all OpenCycleMap base layer tilesSave Print/Map QGIS composer view as PNG/PDF using Python (without changing anything in visible layout)?Export QGIS Print Composer PDF with searchable text labelsQGIS Print Composer does not change from landscape to portrait orientation?How can I avoid map size and scale changes in print composer?Fuzzy PDF export in QGIS running on macSierra OSExport the legend into its 100% size using Print ComposerScale-dependent rendering in QGIS PDF output

PDF-ში გადმოწერა სანავიგაციო მენიუproject page