从给定角生成地理坐标

Generating geographical coordinates from giver corner

基于地图中给定的角点(位置A),我想通过在给定的纬度和经度中添加一些小值(距离)来生成更多朝向位置B的坐标。例如:

我试过的:

from arcgis.gis import GIS
from arcgis.geocoding import geocode
from arcgis.geocoding import reverse_geocode
import pprint

# Create an anonymous connection to ArcGIS Online
gis = GIS()


#45-Stodart-St (given corner)
geocode_home = geocode(address="45 Stodart St, Colac VIC 3250")
location = [geocode_home[0]["location"]['x'], geocode_home[0]["location"]['y']]
pprint.pprint(location)


#Add some small numbers in origanal location. This will give us coordinates of next house i.e 43-Stodart-St

#43-Stodart-St

new_loc = [location[0]+0.0002215*1,location[1]*0.999999]

pprint.pprint(new_loc)

输出:

假设你有房子A和房子B的2个位置loc_Aloc_B。 假设你知道A和B的门牌号。 --> 你知道房子的数量。

以下代码将遍历门牌号并创建位置列表:

longitude_diff = loc_B[0] - loc_A[0]
latitude_diff = loc_B[1] - loc_A[1]
house_locations = []

for i in range(1, house_number_B - house_number_A):
    house_locations.append([loc_B[0] + i * longitude_diff/(house_number_B - house_number_A),
           loc_B[1] + i * latitude_diff/(house_number_B - house_number_A)])