使用 REST API 复杂多边形检查字符串地址 X 是否在字符串地址 Y 内
Check if string address X is within string address Y, using REST API complex polygon
我一直在寻找一个 API 但苦苦挣扎。我的方法是为澳大利亚获得如下图所示的复杂多边形:
一个用户会来给我输入 X
的字符串地址,例如:
- 澳大利亚悉尼
另一个用户给了我 Y
的字符串地址,例如:
- 澳大利亚
有没有我可以点击的API,给我地址的复杂多边形?我得到的最接近的是通过点击 API - https://dev.virtualearth.net/REST/v1/Locations?q=australia&key=MY_KEY_HERE
获取边界框(北、西、南和东 lat/lng)
一旦我得到复杂的多边形,我将尝试测试这些复杂的多边形是否相交以回答我的问题:Yes, X value of "Sydney, Australia" is within Y value of "Australia"
.
要获取国家或城市的多边形,您可以使用 Geodata API。
这是 GeoDataAPIManager 的文档,它是 Map Control - Spatial Data Services Module 的 v8 部分:https://msdn.microsoft.com/en-us/library/mt712862.aspx , you can see code sample on v8 iSDK: https://www.bing.com/api/maps/sdkrelease/mapcontrol/isdk/sdsloadsingleboundary#overview
一旦有了边界,就可以使用Spatial Math Module, to check for intersection. See this code sample: http://bingmapsv8samples.azurewebsites.net/#Find%20all%20counties%20that%20intersect%20a%20line
我一直在寻找一个 API 但苦苦挣扎。我的方法是为澳大利亚获得如下图所示的复杂多边形:
一个用户会来给我输入 X
的字符串地址,例如:
- 澳大利亚悉尼
另一个用户给了我 Y
的字符串地址,例如:
- 澳大利亚
有没有我可以点击的API,给我地址的复杂多边形?我得到的最接近的是通过点击 API - https://dev.virtualearth.net/REST/v1/Locations?q=australia&key=MY_KEY_HERE
获取边界框(北、西、南和东 lat/lng)一旦我得到复杂的多边形,我将尝试测试这些复杂的多边形是否相交以回答我的问题:Yes, X value of "Sydney, Australia" is within Y value of "Australia"
.
要获取国家或城市的多边形,您可以使用 Geodata API。
这是 GeoDataAPIManager 的文档,它是 Map Control - Spatial Data Services Module 的 v8 部分:https://msdn.microsoft.com/en-us/library/mt712862.aspx , you can see code sample on v8 iSDK: https://www.bing.com/api/maps/sdkrelease/mapcontrol/isdk/sdsloadsingleboundary#overview
一旦有了边界,就可以使用Spatial Math Module, to check for intersection. See this code sample: http://bingmapsv8samples.azurewebsites.net/#Find%20all%20counties%20that%20intersect%20a%20line