ジオコーディングされた場所のリストがありますが、別の地名 (Geonames) で最適な場所を見つける必要があります。Geonames の FindNearby API ( http://www.geonames.org/export/web-services.html#findNearby ) を使用して近くの場所のリストを取得し、xpath クエリを使用してノードを識別しようとしています (およびノードの兄弟) には、正しい場所名と対応する ID が含まれています。
私の Google スプレッドシートには、3 つの列 (および数百行) があります。
*placename, latitude, longitude*
*Sher-e-bangla Nagar, 23.7658, 90.37719*
*Shapahar, 25.1259, 88.58793*
...
4 番目の列では、ImportXML を使用して、連結されたノード値のリストを取得します。
=JOIN(",",Importxml(CONCATENATE("http://api.geonames.org/findNearby?lat=",B2,"&lng=",C2,"&localCountry=true&radius=50&maxRows=100&username=demo"),"/geonames/geoname/toponymName[starts-with(.,'**Sher**')] |/geonames/geoname/toponymName[starts-with(.,'**Sher**')]/following-siblings::geonameId"))
これは機能し、「Sher-e-bangla Nagor,7697516」を返します。しかし、式で「 Sher 」を使用する代わりに、xpath クエリ内でセル A2 を参照する方法はありますか? これにより、すべての行でそれを実行し、式を正しい地名に向けることができます。理想的には、 left(A2, 4) を使用して、列 A のセルの最初の 4 文字に一致する ToponymName ノードを検索したいと思います。
どうもありがとう!