<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Query Terrain for Elevation Value at a Point in ArcGIS REST APIs and Services Questions</title>
    <link>https://community.esri.com/t5/arcgis-rest-apis-and-services-questions/query-terrain-for-elevation-value-at-a-point/m-p/1635675#M5017</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I need help getting elevation values out of the elevation and/or elevation3d World Elevation Terrain image server. I've seen other examples and have been able to make some basic calls, but I don't trust that the results are accurate.&lt;/P&gt;&lt;P&gt;Here's a sample URL that I got from the &lt;A href="https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/identify" target="_self"&gt;graphical query builder&lt;/A&gt;:&lt;/P&gt;&lt;P&gt;&lt;A href="https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/identify?geometry=%7B%22x%22%3A-85.5760438%2C%22y%22%3A38.0490411%2C%22spatialReference%22%3A%7B%22wkid%22%3A4326%2C%22latestWkid%22%3A4326%7D%7D&amp;amp;geometryType=esriGeometryPoint&amp;amp;mosaicRule=%7B%22mosaicMethod%22%3A%22esriMosaicLockRaster%22%2C%22ascending%22%3Afalse%2C%22lockRasterIds%22%3A%5B1%2C2%2C15209%2C16975%2C18657%2C18658%2C18659%2C18660%2C32178%2C52532%2C78749%2C188453%5D%7D&amp;amp;renderingRule=&amp;amp;renderingRules=&amp;amp;pixelSize=%7B%22x%22%3A0.01%2C%22y%22%3A0.01%2C%22spatialReference%22%3A%7B%22wkid%22%3A4326%2C%22latestWkid%22%3A4326%7D%7D&amp;amp;sliceId=&amp;amp;time=&amp;amp;returnGeometry=false&amp;amp;returnCatalogItems=true&amp;amp;returnPixelValues=true&amp;amp;processAsMultidimensional=false&amp;amp;maxItemCount=&amp;amp;f=json" target="_blank" rel="noopener"&gt;https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/identify?geometry=%7B%22x%22%3A-85.5760438%2C%22y%22%3A38.0490411%2C%22spatialReference%22%3A%7B%22wkid%22%3A4326%2C%22latestWkid%22%3A4326%7D%7D&amp;amp;geometryType=esriGeometryPoint&amp;amp;mosaicRule=%7B%22mosaicMethod%22%3A%22esriMosaicLockRaster%22%2C%22ascending%22%3Afalse%2C%22lockRasterIds%22%3A%5B1%2C2%2C15209%2C16975%2C18657%2C18658%2C18659%2C18660%2C32178%2C52532%2C78749%2C188453%5D%7D&amp;amp;renderingRule=&amp;amp;renderingRules=&amp;amp;pixelSize=%7B%22x%22%3A0.01%2C%22y%22%3A0.01%2C%22spatialReference%22%3A%7B%22wkid%22%3A4326%2C%22latestWkid%22%3A4326%7D%7D&amp;amp;sliceId=&amp;amp;time=&amp;amp;returnGeometry=false&amp;amp;returnCatalogItems=true&amp;amp;returnPixelValues=true&amp;amp;processAsMultidimensional=false&amp;amp;maxItemCount=&amp;amp;f=json&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This returns a value that is &lt;STRONG&gt;close&amp;nbsp;&lt;/STRONG&gt;to what I expect, but when I begin processing more data points, I'm getting the &lt;STRONG&gt;exact same value&lt;/STRONG&gt; back every time. The data points are close, but not close enough to return the same elevation values. Indeed, when I perform hit tests in a custom elevation checker web application, I can see variances in the centimeter range.&lt;/P&gt;&lt;P&gt;Further, I've plugged some of these sample elevations back into ArcGIS Pro alongside points that are "clamped to ground", and the elevations coming out of the image server are several meters higher than the points that are clamped to the terrain. I was expecting them to match, assuming I'm using the REST endpoint that corresponds to the World Terrain being used in ArcGIS Pro.&lt;/P&gt;&lt;P&gt;Functionally, I would like to be able to programmatically process sets of point data to add elevation values without the necessity of manually running data through ArcGIS.&lt;/P&gt;&lt;P&gt;Is this possible?&lt;BR /&gt;Am I using the right endpoint(s)?&lt;BR /&gt;What's the difference between the REST image servers&amp;nbsp;&lt;A href="https://elevation.arcgis.com/arcgis/rest/services/WorldElevation/Terrain/ImageServer/identify" target="_self"&gt;https://elevation.arcgis.com/arcgis/rest/services/WorldElevation/Terrain/ImageServer/identify&lt;/A&gt;&amp;nbsp; and&amp;nbsp;&lt;A href="https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/identify" target="_self"&gt;https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/identify&lt;/A&gt;&amp;nbsp;?&lt;BR /&gt;Can I find any REST or other programmatic solution that will get me results similar to ArcGIS's clamp to ground?&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Jake&lt;/P&gt;</description>
    <pubDate>Wed, 23 Jul 2025 18:51:04 GMT</pubDate>
    <dc:creator>jacobgqc</dc:creator>
    <dc:date>2025-07-23T18:51:04Z</dc:date>
    <item>
      <title>Query Terrain for Elevation Value at a Point</title>
      <link>https://community.esri.com/t5/arcgis-rest-apis-and-services-questions/query-terrain-for-elevation-value-at-a-point/m-p/1635675#M5017</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I need help getting elevation values out of the elevation and/or elevation3d World Elevation Terrain image server. I've seen other examples and have been able to make some basic calls, but I don't trust that the results are accurate.&lt;/P&gt;&lt;P&gt;Here's a sample URL that I got from the &lt;A href="https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/identify" target="_self"&gt;graphical query builder&lt;/A&gt;:&lt;/P&gt;&lt;P&gt;&lt;A href="https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/identify?geometry=%7B%22x%22%3A-85.5760438%2C%22y%22%3A38.0490411%2C%22spatialReference%22%3A%7B%22wkid%22%3A4326%2C%22latestWkid%22%3A4326%7D%7D&amp;amp;geometryType=esriGeometryPoint&amp;amp;mosaicRule=%7B%22mosaicMethod%22%3A%22esriMosaicLockRaster%22%2C%22ascending%22%3Afalse%2C%22lockRasterIds%22%3A%5B1%2C2%2C15209%2C16975%2C18657%2C18658%2C18659%2C18660%2C32178%2C52532%2C78749%2C188453%5D%7D&amp;amp;renderingRule=&amp;amp;renderingRules=&amp;amp;pixelSize=%7B%22x%22%3A0.01%2C%22y%22%3A0.01%2C%22spatialReference%22%3A%7B%22wkid%22%3A4326%2C%22latestWkid%22%3A4326%7D%7D&amp;amp;sliceId=&amp;amp;time=&amp;amp;returnGeometry=false&amp;amp;returnCatalogItems=true&amp;amp;returnPixelValues=true&amp;amp;processAsMultidimensional=false&amp;amp;maxItemCount=&amp;amp;f=json" target="_blank" rel="noopener"&gt;https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/identify?geometry=%7B%22x%22%3A-85.5760438%2C%22y%22%3A38.0490411%2C%22spatialReference%22%3A%7B%22wkid%22%3A4326%2C%22latestWkid%22%3A4326%7D%7D&amp;amp;geometryType=esriGeometryPoint&amp;amp;mosaicRule=%7B%22mosaicMethod%22%3A%22esriMosaicLockRaster%22%2C%22ascending%22%3Afalse%2C%22lockRasterIds%22%3A%5B1%2C2%2C15209%2C16975%2C18657%2C18658%2C18659%2C18660%2C32178%2C52532%2C78749%2C188453%5D%7D&amp;amp;renderingRule=&amp;amp;renderingRules=&amp;amp;pixelSize=%7B%22x%22%3A0.01%2C%22y%22%3A0.01%2C%22spatialReference%22%3A%7B%22wkid%22%3A4326%2C%22latestWkid%22%3A4326%7D%7D&amp;amp;sliceId=&amp;amp;time=&amp;amp;returnGeometry=false&amp;amp;returnCatalogItems=true&amp;amp;returnPixelValues=true&amp;amp;processAsMultidimensional=false&amp;amp;maxItemCount=&amp;amp;f=json&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This returns a value that is &lt;STRONG&gt;close&amp;nbsp;&lt;/STRONG&gt;to what I expect, but when I begin processing more data points, I'm getting the &lt;STRONG&gt;exact same value&lt;/STRONG&gt; back every time. The data points are close, but not close enough to return the same elevation values. Indeed, when I perform hit tests in a custom elevation checker web application, I can see variances in the centimeter range.&lt;/P&gt;&lt;P&gt;Further, I've plugged some of these sample elevations back into ArcGIS Pro alongside points that are "clamped to ground", and the elevations coming out of the image server are several meters higher than the points that are clamped to the terrain. I was expecting them to match, assuming I'm using the REST endpoint that corresponds to the World Terrain being used in ArcGIS Pro.&lt;/P&gt;&lt;P&gt;Functionally, I would like to be able to programmatically process sets of point data to add elevation values without the necessity of manually running data through ArcGIS.&lt;/P&gt;&lt;P&gt;Is this possible?&lt;BR /&gt;Am I using the right endpoint(s)?&lt;BR /&gt;What's the difference between the REST image servers&amp;nbsp;&lt;A href="https://elevation.arcgis.com/arcgis/rest/services/WorldElevation/Terrain/ImageServer/identify" target="_self"&gt;https://elevation.arcgis.com/arcgis/rest/services/WorldElevation/Terrain/ImageServer/identify&lt;/A&gt;&amp;nbsp; and&amp;nbsp;&lt;A href="https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/identify" target="_self"&gt;https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/identify&lt;/A&gt;&amp;nbsp;?&lt;BR /&gt;Can I find any REST or other programmatic solution that will get me results similar to ArcGIS's clamp to ground?&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Jake&lt;/P&gt;</description>
      <pubDate>Wed, 23 Jul 2025 18:51:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-rest-apis-and-services-questions/query-terrain-for-elevation-value-at-a-point/m-p/1635675#M5017</guid>
      <dc:creator>jacobgqc</dc:creator>
      <dc:date>2025-07-23T18:51:04Z</dc:date>
    </item>
    <item>
      <title>Re: Query Terrain for Elevation Value at a Point</title>
      <link>https://community.esri.com/t5/arcgis-rest-apis-and-services-questions/query-terrain-for-elevation-value-at-a-point/m-p/1644524#M5031</link>
      <description>&lt;P&gt;If you would like to get elevation for points there are a few options:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Use Terrain service via REST (&lt;A href="https://elevation.arcgis.com/arcgis/rest/services/WorldElevation/Terrain/ImageServer/identify" target="_self" rel="nofollow noopener noreferrer"&gt;https://elevation.arcgis.com/arcgis/rest/services/WorldElevation/Terrain/ImageServer/identify)&lt;/A&gt;&amp;nbsp;or&amp;nbsp;&lt;SPAN&gt;Extract Multi Values to Points tool&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;The simplest way would be to use our&amp;nbsp;Summarize Elevation (Ready To Use) tool in ArcGIS Pro via tool interface or python or rest api. this will take points and return features with elevation.&lt;UL&gt;&lt;LI&gt;&lt;A href="https://pro.arcgis.com/en/pro-app/latest/tool-reference/ready-to-use/summarize-elevation.htm" target="_blank" rel="noopener"&gt;https://pro.arcgis.com/en/pro-app/latest/tool-reference/ready-to-use/summarize-elevation.htm&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A href="https://developers.arcgis.com/rest/elevation-analysis/summarize-elevation/" target="_blank" rel="noopener"&gt;https://developers.arcgis.com/rest/elevation-analysis/summarize-elevation/&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;If you have access to ArcGIS Location Platform, then you can use&amp;nbsp;&lt;A href="https://developers.arcgis.com/rest/elevation/" target="_blank" rel="noopener"&gt;https://developers.arcgis.com/rest/elevation/&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;The Terrain3D is our tiled service meant to use as ground in scenes and doesn't support identify or other rest operation.&lt;/P&gt;</description>
      <pubDate>Thu, 21 Aug 2025 22:08:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-rest-apis-and-services-questions/query-terrain-for-elevation-value-at-a-point/m-p/1644524#M5031</guid>
      <dc:creator>RajinderNagi</dc:creator>
      <dc:date>2025-08-21T22:08:39Z</dc:date>
    </item>
  </channel>
</rss>

