You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2011-06-22 09:52:02

spexpl
Member
Registered: 2011-06-22
Posts: 268

Statystyki na podstawie danych w OSM

Witam

Mam pytanie, czy OSM to tylko mapy? Czy też jakieś dane?

Chodzi mi o fakt, czy po wprowadzeniu do mapy w mieście, ograniczeń prędkości. Będę mógł w prosty sposób dowiedzieć jaki % jest o danej wartości?

Offline

#2 2011-06-22 10:08:56

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: Statystyki na podstawie danych w OSM

Serdecznie witamy na forum! Tak, to takze dane.  Bedziesz sie mógl dowiedziec...

Offline

#3 2011-06-23 02:25:47

spexpl
Member
Registered: 2011-06-22
Posts: 268

Re: Statystyki na podstawie danych w OSM

A jak takie dane mogę wydobyć? I próbowałem wprowadzić pierwsze ograniczenia  (na razie skupiam się na strefach tempo 30). I czy dobrze widzę, by wprowadzić ograniczenie na części ulicy, po prostu muszę podzielić na części linię ulicy?

Offline

#4 2011-06-23 08:21:13

RafalR
Member
Registered: 2010-01-12
Posts: 171

Re: Statystyki na podstawie danych w OSM

Dokładnie tak, aby wprowadzić ograniczenie na wybranym odcinku należy stworzyć węzły i przeciąć drogę (linię) i dodać ograniczenie odpowiednim tagiem.

To co już zostało zebrane np dla Warszawy można zobaczyć tu: http://bit.ly/jY1ieQ

W sumie niewiele tego. Myślę że można jeśli nie ma żadnych znaków na drodze to warto tagować na tyle na ile pozwalają przepisy. Dla ograniczeń obszaru zabudowanego warto dodawać jakiś dodatkowy tag bo jeśli będzie pomysł że jeździmy po obszarze zabudowanym z prędkością np 60 to będzie to łatwiej poprawić niż domyślać się czy ograniczenie 50 km/h to obszar zabudowany czy rzeczywiście tam jest takie ograniczenie.

Offline

#5 2011-06-23 13:06:24

wajak
Member
Registered: 2010-04-20
Posts: 273

Re: Statystyki na podstawie danych w OSM

Ograniczenie w obszarze zabudowanym powinno być tagowane jako: maxspeed=urban
Ponieważ w dzień mamy 50km/h, a w nocy 60 km/h

Offline

#6 2011-06-23 20:35:29

balrog-kun
Member
From: Warsaw, Poland
Registered: 2008-08-10
Posts: 1,365
Website

Re: Statystyki na podstawie danych w OSM

Zeby wydobyc procent drog o maxspeed=30 dla ograniczonego obszaru wydaje mi sie, ze najlatwiej uzyc JOSMa.  W wyszukiwarce pod Ctrl+F wpisz maxspeed=30 i on zaznaczy wszystkie drogi o takim ograniczeniu.  Ktoryms pluginem mozna zmierzyc ich laczna dlugosc, bo liczba zaznaczonych elementow jest slabym wskaznikiem.

Offline

#7 2011-06-23 20:39:02

spexpl
Member
Registered: 2011-06-22
Posts: 268

Re: Statystyki na podstawie danych w OSM

Fajne narzędzie, ale to jest wszystko graficzne. A ja potrzebuję wyciągnąć to w formie:
Miasto: xxxx
Długość sieci ulic:
70 km/h: xx km
60 km/h: xx km
Urban   : xx km
50 km/h: xx km
40 km/h: xx km
30 km/h: xx km
20 km/h: xx km
10 km/h: xx km

Edit:
Czyli potrzebuję dostać się do danych "statystycznych".

Last edited by spexpl (2011-06-23 20:39:24)

Offline

#8 2011-06-25 09:50:36

spexpl
Member
Registered: 2011-06-22
Posts: 268

Re: Statystyki na podstawie danych w OSM

Brak odpowiedzi, mam rozumieć iż czegoś takiego nie da się wykonać?

Offline

#9 2011-06-25 10:22:29

Zbigniew Czernik
Member
Registered: 2009-09-12
Posts: 1,308
Website

Re: Statystyki na podstawie danych w OSM

Wykonać się da, ale gotowca nie ma, a przynajmniej ja nie znam.

Offline

#10 2011-06-25 10:26:17

RafalR
Member
Registered: 2010-01-12
Posts: 171

Re: Statystyki na podstawie danych w OSM

Potrzebna jest wtyczka measurement

Wpisujesz w wyszukiwarce Josm jakiej prędkości szukasz i zaznacza Ci drogi które mają daną prędkość a wtyczka pokazuje ich łączną długość w metrach.

Offline

#11 2011-06-25 13:02:45

balrog-kun
Member
From: Warsaw, Poland
Registered: 2008-08-10
Posts: 1,365
Website

Re: Statystyki na podstawie danych w OSM

Jesli z linii polecen to chyba najlatwiej w PostGISie, ale musisz sam poeksperymentowac z odpowiednimi zapytaniami bo akurat nie mam zainstalowanego.

Offline

#12 2011-06-29 12:01:40

alurg
Member
Registered: 2011-06-24
Posts: 20

Re: Statystyki na podstawie danych w OSM

cos z grubsza w ten desen

select * from
    way_tags t1,
    ways t2
where
    1=1
    and t1.k='maxspeed'
    and t2.id=t1.id
    and t1.version = t2.version
limit 10;

tu masz waye ale jak to potem z miastem przeciac to za bardzo w post gis nie wiem.

Offline

#13 2011-06-29 17:40:43

pbabik
Member
Registered: 2010-12-09
Posts: 353

Re: Statystyki na podstawie danych w OSM

Może tak (w schemacie osm2pgsql, zgodne samo ze sobą osmosis ma w sobie takie wewnętrzne fuj...):

SELECT SUM (ST_Length(l.way)) FROM planet_osm_line l, planet_osm_polygon p WHERE l.maxspeed=50 AND p.name='Jakieś Miasto' AND p.boundary='administrative' AND ST_Intersects(l.way, p.way);

co da sumę długości dróg - w metrach - o zadanej prędkości znajdujących się w Jakimś Mieście. oczywiście wynik będzie miarodajny wyłącznie wtedy, jeśli dane w bazie będą w jakimś sensownym układzie współrzędnych płaskich (opcja -E <kod_EPSG>) przy imporcie - jak będzie to syfical mercator (import z opcją -m, jeśli dobrze pamiętam) to się okaże, że duuużo nowych dróg pobudowano wink. Można też mieć dane w układzie geograficznym WGS84 i użyć operatora ST_Length_Spheroid(l.way, 'SPHEROID["WGS_1984",6378137,298.257222101]' zamiast ST_Length(l.way).

Last edited by pbabik (2011-06-29 17:46:04)

Offline

Board footer

Powered by FluxBB