如何将道路分组到特定区域
How to group the roads into certain areas
我有四个经纬度点组成一个矩形(区域)。现在我想把矩形分成grids.I还有[中所有道路的结束和开始纬度和经度值=28=] 现在我想基本上将道路分组到网格中并找到每个网格和它们拥有的一组道路:
所以我定义了latlong
(11.20804, 122.22839),(11.20804, 122.52914),(11.06926, 122.52914),(11.06926, 122.22839)
rectangle.I 的纬度经度(分别)也有方法
road(i).get_start_latlong().toString();
road(i).get_end_latlong().toString();
给出结束和开始的纬度和经度值,如
12.8797, 121.7740
12.8317, 121.7340
所以我希望每个网格都是 10m*10 m.So 我计划检查道路的终点或起点是否落入网格,然后将其添加到网格中的道路集中。
for(i=0;i<100;i++){
double s=Double.parseDouble(road(i).get_start_latlong().toString());
double e=Double.parseDouble(road(i).get_end_latlong().toString());
//Here I have to check either s or e falls into which grid id
//For example if road_id 10 falls into grid_id 1 then add the road_id 10 in the list of grid_id 1
}
我想将我的网格与他们的道路分组。
最后我应该有类似
的东西
grid_id road_id
_______ __________
1 10,12,18
2 19,1,9
3 1,2,8
4 24,26,27
....
..
...
感谢任何帮助
为了制作网格,您必须找到矩形面积的数值,然后将其划分为网格,并将每个网格分配给一个变量以显示该网格。
toString() 方法应该只用于显示存储的值而不是制作网格系统。
我有四个经纬度点组成一个矩形(区域)。现在我想把矩形分成grids.I还有[中所有道路的结束和开始纬度和经度值=28=] 现在我想基本上将道路分组到网格中并找到每个网格和它们拥有的一组道路:
所以我定义了latlong
(11.20804, 122.22839),(11.20804, 122.52914),(11.06926, 122.52914),(11.06926, 122.22839)
rectangle.I 的纬度经度(分别)也有方法
road(i).get_start_latlong().toString();
road(i).get_end_latlong().toString();
给出结束和开始的纬度和经度值,如
12.8797, 121.7740
12.8317, 121.7340
所以我希望每个网格都是 10m*10 m.So 我计划检查道路的终点或起点是否落入网格,然后将其添加到网格中的道路集中。
for(i=0;i<100;i++){
double s=Double.parseDouble(road(i).get_start_latlong().toString());
double e=Double.parseDouble(road(i).get_end_latlong().toString());
//Here I have to check either s or e falls into which grid id
//For example if road_id 10 falls into grid_id 1 then add the road_id 10 in the list of grid_id 1
}
我想将我的网格与他们的道路分组。 最后我应该有类似
的东西grid_id road_id
_______ __________
1 10,12,18
2 19,1,9
3 1,2,8
4 24,26,27
....
..
...
感谢任何帮助
为了制作网格,您必须找到矩形面积的数值,然后将其划分为网格,并将每个网格分配给一个变量以显示该网格。
toString() 方法应该只用于显示存储的值而不是制作网格系统。