微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从网站上的 ESRI Arcgis 抓取/提取数据?

如何解决如何从网站上的 ESRI Arcgis 抓取/提取数据?

我试图从嵌入在网站中的 ESRI 地图中提取数据。目标是通过引入地理坐标来访问地图上存在的值。

在这里留下了地图和相应地址的打印件。我只是不明白我应该使用哪种方法,因为地图嵌入在网站中。我应该使用哪些流程?

*用于学术目的

enter image description here

解决方法

我必须承认,我不太确定您在提取数据方面追求的是什么。我访问了该站点,它是使用 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 查找地址。

由于我不太清楚您要做什么,所以我现在只能提供这些。

,

注意:请尊重数据所有权。如有疑问,请勿保存他人数据的副本。

听起来您想提取此地图中的多边形数据。网络应用发出这样的请求:

https://zonamentopf.portaldasfinancas.gov.pt/simulador/proxy.jsp?http://ags/arcgis/rest/services/SIMIMI/SIMIMI/MapServer/identify?f=json&tolerance=0&returnGeometry=false&imageDisplay=400%2C400%2C96&geometry=%7B%22x%22%3A-886651.3363331377%2C%22y%22%3A4443259.272690449%7D&geometryType=esriGeometryPoint&sr=102100&mapExtent=-887053.8250602124%2C4442583.282721534%2C-885178.7292100423%2C4443968.70385924&layers=all%3A0%2C1%2C2%2C3%2C4&callback=dojo.io.script.jsonp_dojoIoScript11._jsonpCallback

如果您只需要数据,可以删除 callback 参数:

https://zonamentopf.portaldasfinancas.gov.pt/simulador/proxy.jsp?http://ags/arcgis/rest/services/SIMIMI/SIMIMI/MapServer/identify?f=json&tolerance=0&returnGeometry=false&imageDisplay=400%2C400%2C96&geometry=%7B%22x%22%3A-886651.3363331377%2C%22y%22%3A4443259.272690449%7D&geometryType=esriGeometryPoint&sr=102100&mapExtent=-887053.8250602124%2C4442583.282721534%2C-885178.7292100423%2C4443968.70385924&layers=all%3A0%2C1%2C2%2C3%2C4

但是,如果您只是转到该链接,则会收到有关缺少或不正确的引荐来源网址的错误消息。为了克服这个问题,您需要添加一个名为 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 标头)

相关答案:https://stackoverflow.com/a/50213419/720773

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。