关于如何从交互式地图上抓取信息的建议?
Advice on how to scrape information off an interactiver map?
url = https://geoportal.minetur.gob.es/VCTEL/vcne.do
如果您跟随 link,它会将您带到一个包含交互式地图的网站。这张地图显示了西班牙的所有电信塔。然而,只有当你足够放大时,塔才会变得可见(缩放栏的阴影区域)。塔显示为蓝点,当点击信息时显示。我的 objective 将收集有关西班牙每座塔楼的信息,以确保我不会遗漏任何信息。我只是想知道是否有人可以提供有关解决此问题的最佳方法的任何见解。
我只想到两件事:
点击所有使用 selenium 出现的塔在地图上手动移动
每个塔都有一个代码,这意味着我可以通过直接将代码放在 url 中来访问有关该塔的信息,但是尽管代码确实有一些顺序,但有些是完全随机的,所以我可能会错过很多这样的塔。
感谢任何帮助!
放大到该区域后,您可以使用以下代码获取缩放区域中的所有塔并获取每个塔的属性。
towers = driver.find_elements_by_css_selector("div#map image[id*='OpenLayers.Geometry']")
each tower in towers:
# click on tower
tower.click()
# get the properties here
我看到的唯一缺点是无法获得该国所有的塔,我们必须缩放到每个区域才能显示塔。
url = https://geoportal.minetur.gob.es/VCTEL/vcne.do 如果您跟随 link,它会将您带到一个包含交互式地图的网站。这张地图显示了西班牙的所有电信塔。然而,只有当你足够放大时,塔才会变得可见(缩放栏的阴影区域)。塔显示为蓝点,当点击信息时显示。我的 objective 将收集有关西班牙每座塔楼的信息,以确保我不会遗漏任何信息。我只是想知道是否有人可以提供有关解决此问题的最佳方法的任何见解。
我只想到两件事:
点击所有使用 selenium 出现的塔在地图上手动移动
每个塔都有一个代码,这意味着我可以通过直接将代码放在 url 中来访问有关该塔的信息,但是尽管代码确实有一些顺序,但有些是完全随机的,所以我可能会错过很多这样的塔。
感谢任何帮助!
放大到该区域后,您可以使用以下代码获取缩放区域中的所有塔并获取每个塔的属性。
towers = driver.find_elements_by_css_selector("div#map image[id*='OpenLayers.Geometry']")
each tower in towers:
# click on tower
tower.click()
# get the properties here
我看到的唯一缺点是无法获得该国所有的塔,我们必须缩放到每个区域才能显示塔。