无法在后台服务中拍摄ArcGIS Map网址的图像

时间:2018-07-04 10:34:55

标签: .net background arcgis

我想在后台服务(包括图层,图形等)中拍摄地图的图像,但无法使其与我自己的代码(.NetCore)或某些公共服务(如(尝试使用10或更多-付费和免费):

https://www.url2png.com/#testdrive 用于.NET的SelectPdf-从Url转换为图像-C#/ ASP.NET

...

在与firefox / chrome之类的浏览器一起使用时,它始终返回空白页。

我要截图的网址是 https://siteref.com.au/map/GetImage?type=Planning&reportId=158

我的问题是:

  1. 是否有任何配置可防止arcgis js文件无法由后台Web Kit加载? (为了使该功能正常运行,我在上述服务器上启用了cors和其他安全功能)

  2. 在后台服务中还可以使用其他方法来制作地图快照图像吗?例如。我想每天使用Windows服务创建一个区域(带有标记,弹出窗口等)的图像,以发送订阅用户

p.s我可以从Google Map,Bing Map甚至我当前网站的其他页面(上)中制作图像。它只是不能与ArcGIS地图一起使用

1 个答案:

答案 0 :(得分:0)

请在下面找到答案作者的链接。快速地,我需要将自己的服务器与真实的浏览器一起使用,以在前景中生成图像。

Eric的话

  

我与ArcGIS专家讨论了您的问题,这就是我的看法。 ArcGIS正在使用WebGL绘制地图,而WebGL使用GPU处理图像,这并不是Web浏览器的功能,而是Web浏览器移交给GPU并在屏幕上呈现的内容。我认为Webkit不会从WebGL调用中获取栅格化图像,而是将其直接呈现到屏幕上。

那是他们的想法。我怀疑它们是正确的。有多种方法可以利用ArcGIS Javscript库获取图像,但是它必须在您的服务器上,您无法对其他人的服务器进行这些调用。

我知道这不会帮助您,但我希望它能回答您的问题。

https://groups.google.com/forum/#!topic/wkhtmltopdf-general/zxixypBBLfA