如何解决如何从网站上的 ESRI Arcgis 抓取/提取数据?
我试图从嵌入在网站中的 ESRI 地图中提取数据。目标是通过引入地理坐标来访问地图上存在的值。
我在这里留下了地图和相应地址的打印件。我只是不明白我应该使用哪种方法,因为地图嵌入在网站中。我应该使用哪些流程?
*用于学术目的
解决方法
我必须承认,我不太确定您在提取数据方面追求的是什么。我访问了该站点,它是使用 ArcGIS API for JavaScript 创建的非常基本的嵌入式 Web 地图,尽管封装在 JSP 中。 Web 地图正在使用一些可公开访问的 Esri 服务(World_Imagery、World_Boundaries_and_Places),以及来自 www.portaldasfinancas.gov.pt 的一些非公共组织服务。
在我看来,您对地理编码感兴趣。地图上的指针/标记是使用 Esri 的 ArcGIS Online Geocoding Service 查找的:
您已到达 ArcGIS Online Geocoding Service 的主页。采用 它将地址转换为坐标,将坐标转换为地址,或 定位兴趣点。
如果您是开发人员,请提供使用此服务的详细文档 在您的应用程序中可在 ArcGIS Online Geocoding Service Help 中使用。
如果您是 ArcGIS for Desktop 用户,您可以使用此服务 以交互方式或 geocoding a table of addresses 查找地址。
由于我不太清楚您要做什么,所以我现在只能提供这些。
,注意:请尊重数据所有权。如有疑问,请勿保存他人数据的副本。
听起来您想提取此地图中的多边形数据。网络应用发出这样的请求:
如果您只需要数据,可以删除 callback
参数:
但是,如果您只是转到该链接,则会收到有关缺少或不正确的引荐来源网址的错误消息。为了克服这个问题,您需要添加一个名为 Referer
且值为 https://zonamentopf.portaldasfinancas.gov.pt/simulador/default.jsp
的标头。您可以在脚本或 Postman 等应用程序中执行此操作,但无法在您自己的网络应用程序中执行此操作。
要查看可用层:https://zonamentopf.portaldasfinancas.gov.pt/simulador/proxy.jsp?http://ags/arcgis/rest/services/SIMIMI/SIMIMI/MapServer?f=json(带有我提到的 Referer
标题)
要查看有关单个图层的元数据,请使用以下 URL。用不同的层 ID 替换 /0/
中的 0 以获得不同的层。 https://zonamentopf.portaldasfinancas.gov.pt/simulador/proxy.jsp?http://ags/arcgis/rest/services/SIMIMI/SIMIMI/MapServer/0?f=json(带有我提到的 Referer
标头)
要query其中一层获取数据,请使用以下 URL 获取所有内容,或者如果要过滤数据,请添加一些查询参数。用不同的层 ID 替换 /0/
中的 0 以获得不同的层。 https://zonamentopf.portaldasfinancas.gov.pt/simulador/proxy.jsp?http://ags/arcgis/rest/services/SIMIMI/SIMIMI/MapServer/0/query?f=json&outFields=*&where=0%3D0(带有我提到的 Referer
标头)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。