如何以编程方式将 PNG 图像摄取到 ArcGIS 服务器以显示切片图层

How to programmatically ingest PNG images into ArcGIS server for tile layer display

我最近开始熟悉ArcGIS。阅读图块层似乎非常简单。但是,我想摄取我自己的 PNG 图像文件,并使用 Java 或 Python 通过 Web 服务调用以编程方式读取它们。我一直没能找到直接的解决方案。

我有一个生成 PNG 图像的系统。我想以编程方式调用 ArcGIS 服务器 Web 服务 API 以将 PNG 图像作为图块提取到图层中,同时将图块添加到缓存中。哪个 API/service 调用将支持此操作?我将欣赏对步骤的高级解释或详细解释。

好吧,如果 png 图像是地理参考的,那么您可以从它们创建一个栅格数据集并创建一个 ImageService。有关如何创建图像服务的更多详细信息,请查看下面的内容link。 http://server.arcgis.com/en/server/10.3/publish-services/windows/key-concepts-for-image-services.htm

您可以使用作为地理处理服务发布的 python 脚本,并使用 REST API 从您的网络应用程序调用图像。

  1. 将您的切片文件夹放在 ArcGIS Server 可以访问的地方
  2. 使用带参数的 python 脚本创建工具箱:字符串输入 和文件输出(派生)
  3. 编写一个 python 脚本,将接受字符串输入,例如 “/0/0/0.png”等... (arcpy.getParameter) 并解析它以在正确的文件夹中拍摄正确的图像,并将其作为输出 (arcpy.SetParameter)
  4. 在你的地图中api使用地理处理服务url这样的 http://www.myArcgisServer.com/rest/services/myTilesServer?{x}/{y}/{z}.png 根据需要调用图块