Google 绘制给定区域内唯一道路距离的总和
Google maps sum of unique road distance in given area
我想计算我市道路的独特公里数。更一般地说,我希望将边界内每条道路的距离相加,为简单起见,矩形就可以了。
是否可以使用 Google 地图 API 套件?如果是这样,你会怎么做?如果有人有任何与此类问题相关的资源,我将有兴趣阅读它们,而不管使用何种语言(甚至是使用其他映射工具的解决方案)。
加分:此问题的通用解决方案可应用于 "cities"(example)中出现的预设 Google 具有明确城市界限的地图。
您可以使用 OpenStreetMap 计算特定国家或地理区域的道路总长度。根据已经提出的多个类似问题,有多种解决方案可用。
方法 1 来自 Total road length in Kilometers for a country at help.openstreetmap.org:
使用 Perl 脚本 osm-length-2.pl. There is an example at a mailing list post.
方法 2 来自 Actual road length of exported map at help.openstreetmap.org:
将您的数据(planet or an country or area extract)导入 PostGIS 数据库,然后使用 Frederik Ramm 提出的以下查询:
SELECT way AS clip
INTO clipping_polygon
FROM planet_osm_polygon
WHERE boundary='administrative' AND admin_level='8' and name='My City';
SELECT name, highway, ST_INTERSECTION(way, clip)
INTO clipped_roads
FROM planet_osm_line, clipping_polygon
WHERE ST_INTERSECTS(way, clip) AND highway IS NOT NULL;
SELECT highway, SUM(ST_LENGTH(way::geography))
FROM clipped_roads
GROUP BY highway;
我想计算我市道路的独特公里数。更一般地说,我希望将边界内每条道路的距离相加,为简单起见,矩形就可以了。
是否可以使用 Google 地图 API 套件?如果是这样,你会怎么做?如果有人有任何与此类问题相关的资源,我将有兴趣阅读它们,而不管使用何种语言(甚至是使用其他映射工具的解决方案)。
加分:此问题的通用解决方案可应用于 "cities"(example)中出现的预设 Google 具有明确城市界限的地图。
您可以使用 OpenStreetMap 计算特定国家或地理区域的道路总长度。根据已经提出的多个类似问题,有多种解决方案可用。
方法 1 来自 Total road length in Kilometers for a country at help.openstreetmap.org: 使用 Perl 脚本 osm-length-2.pl. There is an example at a mailing list post.
方法 2 来自 Actual road length of exported map at help.openstreetmap.org: 将您的数据(planet or an country or area extract)导入 PostGIS 数据库,然后使用 Frederik Ramm 提出的以下查询:
SELECT way AS clip INTO clipping_polygon FROM planet_osm_polygon WHERE boundary='administrative' AND admin_level='8' and name='My City'; SELECT name, highway, ST_INTERSECTION(way, clip) INTO clipped_roads FROM planet_osm_line, clipping_polygon WHERE ST_INTERSECTS(way, clip) AND highway IS NOT NULL; SELECT highway, SUM(ST_LENGTH(way::geography)) FROM clipped_roads GROUP BY highway;