Re: [osm-hu] város utcahálózatának hossza
Imre Samu
pella.samu at gmail.com
2015. Okt. 22., Cs, 08:48:50 UTC
Milyen pontosan kell :)
* tapasztalatom szerint az overpass nem vágja el a (admin) polygonhatáron
az utakat , ha már 1 méterre belelóg, akkor már megjelenik az overpass
queryben, még akkor is, ha Bécsig elszalad az a bicikli út egy relationnal
...
*és nem minden highway számít utcahálózatának
Overpass-ban az utak hossza még nincs implementálva:
https://github.com/drolbr/Overpass-API/issues/237
Szerintem precíz eredményt sql-el kapsz.
Tutoriál úthálózat hosszának meghatározására :
https://github.com/openstreetmap/osm2pgsql/blob/master/docs/analysis.md
Vácra én valamelyik régebbi adatbázis állapotra ezt kaptam :
With telepules_polygon as
(SELECT way FROM planet_osm_polygon WHERE boundary='administrative' AND
admin_level='8' AND name=*'Vác' *limit 1)
SELECT
round(SUM(
ST_Length(ST_Transform(
ST_Intersection(way, (SELECT way FROM telepules_polygon))
,4326)::geography)
)) AS "distance (meters)", highway AS "highway type"
FROM planet_osm_line
WHERE highway IS NOT NULL
AND ST_Intersects(way, (SELECT way FROM telepules_polygon))
GROUP BY highway
ORDER BY "distance (meters)" DESC;
distance (meters) | highway type
-------------------+----------------
147185 | track
125998 | residential
50295 | service
46291 | footway
22226 | path
16817 | primary
15842 | unclassified
12880 | cycleway
10168 | secondary
9727 | tertiary
9622 | trunk
6579 | living_street
5960 | trunk_link
2513 | pedestrian
1865 | steps
499 | primary_link
310 | platform
109 | secondary_link
77 | raceway
44 | tertiary_link
(20 rows)
annyi kiegészítés, hogy a pontos belterület meghatározása nem lesz könnyű.
elsőre arra gondoltam, hogy a landuse=residential /
landuse=industrial polygon
segítségével megkapom, de ez nem mindenütt működik.
Vácon például pont nagyon szét van ez szabdalva... overpass-turbo:
landuse=* in "Vác" ( http://overpass-turbo.eu/s/cch )
üdv,
Imre
2015. október 22. 8:48 Peter Bodo írta, <peter.bodo at geologika.hu>:
> Sziasztok,
>
> Tudtok egyszerű módszert egy város utcahálózatának hosszának a mérésére?
>
> Amit most használok:
> overpass-turbo:
> highway=* in [város]
>
> ezzel máris az a gond, hogy a külterületet is hozzácsapja
>
> Aztán JOSM measure toollal lemérem
> ezzel meg az a gond, hogy elég erőforrásigényes egy metorpolisznál
>
> A legjobb az lenne, ha lehetne mondjuk overpassban olyan lekérést adni,
> ami nem küldözgeti az egész nyers adatot, csak a hosszt.
>
> VAn ilyen lehetőség?
> üdv,
> Peti
>
> --
> Magyar OSM Levelezőlista - openstreetmap-hungary at googlegroups.com
> leiratkozás: openstreetmap-hungary+unsubscribe at googlegroups.com
> ---
> Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok
> „openstreetmap-hungary” csoportjára.
> Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való
> leiratkozáshoz küldjön egy e-amailt a(z)
> openstreetmap-hungary+unsubscribe at googlegroups.com címre.
> További lehetőségekért látogasson el ide:
> https://groups.google.com/d/optout.
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.openstreetmap.org/pipermail/talk-hu/attachments/20151022/0de62c25/attachment.htm>
További információk a(z) Talk-hu levelezőlistáról