I know you can use Identify to fetch the raster value under a point. Identify needs map bounds and pixel widths which are inconvenient to fetch in my context. I have point or rectangle in world coordinates. It seems it should be possible to ./query but in all my attempts I just "Error 400: invalid or missing parameters". Identical parameters are fine on a polygon layer. Its rasters that comes unstuck.
You should use the REST API identify and you can do it through an esri.request or Ajax call. For the bounds, just set it marginally wider than your query point. Here is an esri.request example that outputs the pixel value for 3 rasters to the console.
esri<SPAN class="punctuation token">.</SPAN><SPAN class="token function">request</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">{</SPAN> url<SPAN class="punctuation token">:</SPAN> <SPAN class="string token"><SPAN>"</SPAN><A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=https%3A%2F%2F%5Bserver%5D%2Farcgis%2Frest%2Fservices%2F%5Bservice%5D%2FMapServer%2Fidentify" target="_blank">https://[server]/arcgis/rest/services/[service]/MapServer/identify</A><SPAN>"</SPAN></SPAN><SPAN class="punctuation token">,</SPAN> content<SPAN class="punctuation token">:</SPAN><SPAN class="punctuation token">{</SPAN> f<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"pjson"</SPAN><SPAN class="punctuation token">,</SPAN> geometry<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"19,-33"</SPAN><SPAN class="punctuation token">,</SPAN> geometryType<SPAN class="punctuation token">:</SPAN><SPAN class="string token">'esriGeometryPoint'</SPAN><SPAN class="punctuation token">,</SPAN> imageDisplay<SPAN class="punctuation token">:</SPAN><SPAN class="string token">'600,550,96'</SPAN><SPAN class="punctuation token">,</SPAN> layers<SPAN class="punctuation token">:</SPAN><SPAN class="string token">"visible:11,12,13"</SPAN><SPAN class="punctuation token">,</SPAN> mapExtent<SPAN class="punctuation token">:</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="number token">16</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">40</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">21</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">25</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">toString</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> sr<SPAN class="punctuation token">:</SPAN><SPAN class="number token">4326</SPAN><SPAN class="punctuation token">,</SPAN> time<SPAN class="punctuation token">:</SPAN><SPAN class="string token">''</SPAN><SPAN class="punctuation token">,</SPAN> tolerance<SPAN class="punctuation token">:</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> returnGeometry<SPAN class="punctuation token">:</SPAN><SPAN class="keyword token">false</SPAN><SPAN class="punctuation token">,</SPAN> maxAllowableOffset<SPAN class="punctuation token">:</SPAN><SPAN class="string token">''</SPAN> <SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">,</SPAN> handleAs<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"json"</SPAN><SPAN class="punctuation token">,</SPAN> callbackParamName<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"callback"</SPAN> <SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">then</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">function</SPAN><SPAN class="punctuation token">(</SPAN>json<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">for</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">var</SPAN> r <SPAN class="keyword token">in</SPAN> json<SPAN class="punctuation token">.</SPAN>results<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">{</SPAN> res <SPAN class="operator token">=</SPAN> json<SPAN class="punctuation token">.</SPAN>results<SPAN class="punctuation token">[</SPAN>r<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">var</SPAN> val <SPAN class="operator token">=</SPAN> res<SPAN class="punctuation token">.</SPAN>attributes<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'Pixel Value'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">;</SPAN> val <SPAN class="operator token">=</SPAN> <SPAN class="token function">parseFloat</SPAN><SPAN class="punctuation token">(</SPAN>val<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">toFixed</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN> console<SPAN class="punctuation token">.</SPAN><SPAN class="token function">log</SPAN><SPAN class="punctuation token">(</SPAN>val<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN> <SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.