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
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
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.
add a comment |
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
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 questionDoes such a thing exist
is probably no
– nmtoken
13 hours ago
add a comment |
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
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
arcgis-server
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 questionDoes such a thing exist
is probably no
– nmtoken
13 hours ago
add a comment |
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 questionDoes 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
add a comment |
2 Answers
2
active
oldest
votes
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.
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
add a comment |
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.
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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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