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