OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#51 2015-07-24 01:22:07

Zibior2
Member
Registered: 2012-08-17
Posts: 2,407

Re: JOSM - różne sprawy, porady

Shift+E po zaznaczeniu obszaru (trzeba mieć wtyczkę utils_plugin2)

A jeszcze lepiej podejść selektywnie - uzyć wyszukiwarki i odpowiednio dobranych fraz. Np. zaznaczasz jakiś obszar i wyszukujesz 'railway type:way selected' - powinno zaznaczyć Ci tylko tory.

Last edited by Zbigniew_Czernik (2015-07-24 01:30:29)

Offline

#52 2015-07-24 01:27:07

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

Re: JOSM - różne sprawy, porady

A bez pluginow, jesli dobrze rozumiem pytanie, to wyszukac "type:way parent selected" lub "type:way selected"

Offline

#53 2015-07-25 13:28:37

kocio
Administrator
From: Warszawa
Registered: 2013-09-04
Posts: 3,144
Website

Re: JOSM - różne sprawy, porady

Zbigniew_Czernik wrote:

Shift+E po zaznaczeniu obszaru (trzeba mieć wtyczkę utils_plugin2)

O, to mi faktycznie zadziałało - wszystkie inne kombinacje fitrów z type:way zaznaczają także punkty.

Offline

#54 2015-07-25 13:38:41

LeoKutno
Member
Registered: 2015-05-02
Posts: 30

Re: JOSM - różne sprawy, porady

Można również bez pluginów, zakładka Okna i wybieramy zaznaczenie, później zaznaczamy wybrany obszar i po nazwach w tym oknie można wybrać, te które nas interesują.

Last edited by LeoKutno (2015-07-25 13:39:32)

Offline

#55 2015-07-25 13:47:17

Zibior2
Member
Registered: 2012-08-17
Posts: 2,407

Re: JOSM - różne sprawy, porady

kocio wrote:

wszystkie inne kombinacje fitrów z type:way zaznaczają także punkty.

Zbigniew_Czernik wrote:

Np. zaznaczasz jakiś obszar i wyszukujesz 'railway type:way selected' - powinno zaznaczyć Ci tylko tory.

To działa na 100%.

Last edited by Zbigniew_Czernik (2015-07-25 13:47:37)

Offline

#56 2015-07-25 14:56:21

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

Re: JOSM - różne sprawy, porady

kocio wrote:

wszystkie inne kombinacje fitrów z type:way zaznaczają także punkty.

Filtr tak, ale wyszukanie type:way przez ctrl+f je bezwzglednie odznaczy.

Offline

#57 2015-07-25 15:55:46

d_m_at
Member
Registered: 2013-12-23
Posts: 513

Re: JOSM - różne sprawy, porady

Dla mnie najwygodniejsze jest Ctrl + F aby zaznaczyć jakiś rodzaj danych np. highway=track

Następnie z wcześniej przygotowanego zaznaczenia można usunąć wybrane elementy:Ctrl+F i przełączenie trybu na "usuń z zaznaczenia", np. surface=* usunie z zaznaczonego highway=track tylko te obiekty, które zawierają niepustą wartość w tagu surface.

Jest też opcja "dodaj do zaznaczenia", która pozwala łączyć kilka filtrów.

Generalnie więc trzeba do tego podejść kreatywnie i podobnie jak z SQL dopasować sposób filtrowania do konkretnej sytuacji.

Last edited by dammat1 (2015-07-25 16:01:51)

Offline

#58 2015-07-25 16:55:32

kocio
Administrator
From: Warszawa
Registered: 2013-09-04
Posts: 3,144
Website

Re: JOSM - różne sprawy, porady

Dzięki wam wszystkim za pomoc i wskazówki! Faktycznie, z wyszukiwaniem (Ctrl+F) działa inaczej niż z samym filtrowaniem, czyli zaznacza tak jak trzeba (bez punktów wchodzących w skład linii). Ciekawa zabawa big_smile i na dodatek będzie wkrótce efekt:

https://github.com/gravitystorm/openstr … /pull/1676

Offline

#59 2015-07-27 23:35:47

rmikke
Moderator
From: Warszawa
Registered: 2014-11-14
Posts: 1,519
Website

Re: JOSM - różne sprawy, porady

Majstruję preset do JOSM ze stacjami paliw. Z tak poustawianymi wartościami domyślnymi, żeby wystarczyło parę kliknięć, żeby otrzymać komplet tagów.
Potrzebuję informacji, które z poniższych paliw występują w ogóle w Polsce:
1_25
1_50
GTL_diesel
HGV_diesel
biodiesel
biogas
cng
e10
e85
octane_100
octane_91

Te, które w ogóle nie występują ustawię na "no", być może nawet bez pytania użytkownika.

EDIT: Chyba jednak skórka nie warta wyprawki...

Last edited by rmikke (2015-07-28 00:17:06)

Offline

#60 2015-07-28 10:31:45

kocio
Administrator
From: Warszawa
Registered: 2013-09-04
Posts: 3,144
Website

Re: JOSM - różne sprawy, porady

A co cię powstrzymało? Najlepszy byłby preset ze wszystkimi na świecie, ale może być także taki dodatkowy specjalnie dla Polski (bo nie wszystkie są dostępne domyślnie).

Offline

#61 2015-07-28 10:34:59

Zibior2
Member
Registered: 2012-08-17
Posts: 2,407

Re: JOSM - różne sprawy, porady

rmikke wrote:

Majstruję preset do JOSM ze stacjami paliw.

rmikke wrote:

Te, które w ogóle nie występują ustawię na "no", być może nawet bez pytania użytkownika.

Kiepski pomysł. Raz, że obecny szablon w JOSM jest OK, a dwa, że ustawianie z difoltu =no wprowadza błędną informację.

Offline

#62 2015-07-28 16:16:12

rmikke
Moderator
From: Warszawa
Registered: 2014-11-14
Posts: 1,519
Website

Re: JOSM - różne sprawy, porady

kocio wrote:

A co cię powstrzymało? Najlepszy byłby preset ze wszystkimi na świecie, ale może być także taki dodatkowy specjalnie dla Polski (bo nie wszystkie są dostępne domyślnie).

Sensem dodatkowego presetu miałoby być ułatwienie szybkiego wprowadzenia poprawnych tagów przez istotne zmniejszenie liczby kliknięć potrzebnych do poprawnego pełnego otagowania.
W tym celu należy:
1. zamiast jednego presetu dla amenity:fuel zrobić kilka, z różnymi zestawami wartości domyślnych. Myślę o stacji benzynowej, stacji LPG i punkcie ładowania samochodów elektrycznych.
2. dla paliw zwykle dostępnych na stacji dać domyslnie "yes" (benzyna 95, 98 i olej dla stacji benzynowej, dla pozostałych odpowiednio). Dla pozostałych rodzajów paliwa dać domyślnie "no". Dla rodzajów paliwa w ogóle niedostępnych w Polsce można ewentualnie ustawić na stałe "no" bez możliwości zmiany, żeby się nie pętały po formatce.
3. Podobnie dla dostępnych metod płatności. Tu bym dodatkowo dorzucił Blika jako opcje, widziałem stacje, gdzie akceptowali. Podobnie dla PeoPay, jeśli gdzieś akceptują (nie wiem tego).
4. Można też ograniczyć wybór sieci do występujących w Polsce.

W ten sposób w większości wypadków wystarczyłoby wybrać brand, żeby mieć w pełni otagowaną stację, przy czym co popularniejsze opcje paliwa i płatności wyciągnąłbym na wierzch z linkami do presetów umożliwiających ustawienie dowolnie egzotycznych opcji.

Czemu nie na całym świecie? Bo gdzie indziej inne wartości domyślne będą mieć sens. Już w Niemczech wcale nie jest tak, że niemal wszędzie akceptują Visę i MasterCarda, oraz zdaje się, że właśnie tam zdarza im się sprzedawać z dystrybutora mieszanki dla dwutaktów, których w Polsce nie uświadczysz, o ile mi wiadomo.

Co mnie powstrzymuje dla Polski? Przede wszystkim brak możliwości ustawienia checkboxa na "no". Ustawienie value_off="no" i default="off" tworzy dokładnie takiego samego checkboxa, jak brak defaultu - tag w ogóle nie jest tworzony. żeby ustawić wartość na "no" trzeba w checkboxa kliknąć dwa razy. Musiałbym zamiast checkboxów użyć combo, ale wtedy formatka robi się trochę za duża do szybkiego ogarnięcia.

Zbigniew_Czernik wrote:

obecny szablon w JOSM jest OK

Ja nie mówię, że jest zły, tylko że przez poustawianie wartości domyślnych dla Polski można znacznie ułatwić poprawne, pełne otagowanie stacji. W większości przypadków wystarczyłoby wybrać brand z ograniczonej listy, ewentulanie dodać info o sklepie - i wszystko.

Zbigniew_Czernik wrote:

ustawianie z difoltu =no wprowadza błędną informację

Tego nie rozumiem. Jaką błędną informację?

Last edited by rmikke (2015-07-28 16:17:46)

Offline

#63 2015-07-28 19:08:06

przemas75
Member
Registered: 2012-05-27
Posts: 680

Re: JOSM - różne sprawy, porady

rmikke wrote:

Tego nie rozumiem. Jaką błędną informację?

Ktoś będzie chciał dodać stację, na stacji wie, że jest Pb95, zmieni na 'yes', resztę pozostawi.
Jakie dane będziesz miał w bazie wtedy?

Offline

#64 2015-07-28 19:27:56

rmikke
Moderator
From: Warszawa
Registered: 2014-11-14
Posts: 1,519
Website

Re: JOSM - różne sprawy, porady

przemas75 wrote:
rmikke wrote:

Tego nie rozumiem. Jaką błędną informację?

Ktoś będzie chciał dodać stację, na stacji wie, że jest Pb95, zmieni na 'yes', resztę pozostawi.
Jakie dane będziesz miał w bazie wtedy?

Nie zmieni, bo fuel:octane_95=yes jest juz ustawione w presecie. Tak samo, jak 98 i diesel. Czyli ktoś zaznaczy stację, ustawi brand, a podstawowe rodzaje paliwa już będą ustawione na yes.

Offline

#65 2015-07-28 19:43:38

przemas75
Member
Registered: 2012-05-27
Posts: 680

Re: JOSM - różne sprawy, porady

Ale przecież Ty pisałeś o zmianach takich:

rmikke wrote:

Dla pozostałych rodzajów paliwa dać domyślnie "no".

Także już nie wiem co chcesz pozmieniać.
Tak czy siak, uważam jak Zbigniew, że byłoby to wprowadzaniem w błąd.

Offline

#66 2015-07-28 19:49:18

rmikke
Moderator
From: Warszawa
Registered: 2014-11-14
Posts: 1,519
Website

Re: JOSM - różne sprawy, porady

przemas75 wrote:

Także już nie wiem co chcesz pozmieniać.

Cytuję:

rmikke wrote:

2. dla paliw zwykle dostępnych na stacji dać domyslnie "yes" (benzyna 95, 98 i olej dla stacji benzynowej, dla pozostałych odpowiednio). Dla pozostałych rodzajów paliwa dać domyślnie "no". Dla rodzajów paliwa w ogóle niedostępnych w Polsce można ewentualnie ustawić na stałe "no" bez możliwości zmiany, żeby się nie pętały po formatce.

Offline

#67 2015-07-29 14:14:00

rmikke
Moderator
From: Warszawa
Registered: 2014-11-14
Posts: 1,519
Website

Re: JOSM - różne sprawy, porady

Da się w presecie zrobić tak, żeby z automatu dodawało do relacji?
Przy czym chodzi o relację Veturilo, gdzie każda wypożyczalnia jest członkiem bez roli.

Czytam o member_expression i ni cholery nie kapuję, jak to działa...

Offline

#68 2015-08-07 19:17:18

rmikke
Moderator
From: Warszawa
Registered: 2014-11-14
Posts: 1,519
Website

Re: JOSM - różne sprawy, porady

rmikke wrote:

Da się w presecie zrobić tak, żeby z automatu dodawało do relacji?
Przy czym chodzi o relację Veturilo, gdzie każda wypożyczalnia jest członkiem bez roli.

Czytam o member_expression i ni cholery nie kapuję, jak to działa...

Wygląda na to, że wystarczy zadać to pytanie w dowolnym wątku w dowolnym języku, jakim umiem się posłużyć, żeby wątek umarł...

Naprawdę NIKT nie wie, jak to działa?

Offline

#69 2015-08-07 19:59:30

WiktorN
Member
Registered: 2013-08-04
Posts: 525

Re: JOSM - różne sprawy, porady

rmikke wrote:
rmikke wrote:

Da się w presecie zrobić tak, żeby z automatu dodawało do relacji?
Przy czym chodzi o relację Veturilo, gdzie każda wypożyczalnia jest członkiem bez roli.

Czytam o member_expression i ni cholery nie kapuję, jak to działa...

Wygląda na to, że wystarczy zadać to pytanie w dowolnym wątku w dowolnym języku, jakim umiem się posłużyć, żeby wątek umarł...

Naprawdę NIKT nie wie, jak to działa?

Chyba zostałem wywołany do tablicy, bo jakiś czas temu poprawiałem to, jak to się parsuje w walidatorze, więc coś wiem jak to działa.

Patrząc po kodzie preset'ów, to wydaje mi się, że wykorzystywane to jest tylko w walidatorze, przy edycji w ogóle.

To jak to działa w walidatorze, to chodzi o to, czy jak mamy element o danej roli, to czy jest odpowiednio otagwany, czyli jak mamy:

<role key="stop" text="stop position" requisite="optional" type="node" member_expression="public_transport=stop_position" />

To jeżeli mamy członka relacji typu "stop position", to sprawdzamy, czy członek relacji ma tag: "public_transport=stop_position". Jeżeli to nie będzie spełnione (oraz dla żadna inna definicja roli o tym samym kluczu nie zostanie spełniona), to walidator zgłosi błąd.

Offline

#70 2015-08-07 21:13:15

rmikke
Moderator
From: Warszawa
Registered: 2014-11-14
Posts: 1,519
Website

Re: JOSM - różne sprawy, porady

WiktorN wrote:
rmikke wrote:
rmikke wrote:

Da się w presecie zrobić tak, żeby z automatu dodawało do relacji?
Przy czym chodzi o relację Veturilo, gdzie każda wypożyczalnia jest członkiem bez roli.

Czytam o member_expression i ni cholery nie kapuję, jak to działa...

Wygląda na to, że wystarczy zadać to pytanie w dowolnym wątku w dowolnym języku, jakim umiem się posłużyć, żeby wątek umarł...

Naprawdę NIKT nie wie, jak to działa?

Chyba zostałem wywołany do tablicy, bo jakiś czas temu poprawiałem to, jak to się parsuje w walidatorze, więc coś wiem jak to działa.

Patrząc po kodzie preset'ów, to wydaje mi się, że wykorzystywane to jest tylko w walidatorze, przy edycji w ogóle.

To jak to działa w walidatorze, to chodzi o to, czy jak mamy element o danej roli, to czy jest odpowiednio otagwany, czyli jak mamy:

<role key="stop" text="stop position" requisite="optional" type="node" member_expression="public_transport=stop_position" />

To jeżeli mamy członka relacji typu "stop position", to sprawdzamy, czy członek relacji ma tag: "public_transport=stop_position". Jeżeli to nie będzie spełnione (oraz dla żadna inna definicja roli o tym samym kluczu nie zostanie spełniona), to walidator zgłosi błąd.

Dzięki big_smile

Czyli w przypadku Veturilo, gdzie stacje są członkami bez roli, to i w walidatorze tego nie użyję. Czyli dalej, albo przypiszemy stacjom jakąś rolę (korzyść dodatkowa - walidator przestanie płakać przy każdej zmianie relacji), albo mogę najwyżej łatać jakimś tekstem w szablonie, przypominającym żeby dodać do relacji...

A jest jakiś edytor do relacji, albo dobra instrukcja, z ktorej się nauczę jak się definiuje możliwe role?

Offline

#71 2015-08-07 21:29:13

WiktorN
Member
Registered: 2013-08-04
Posts: 525

Re: JOSM - różne sprawy, porady

rmikke wrote:

Dzięki big_smile

Czyli w przypadku Veturilo, gdzie stacje są członkami bez roli, to i w walidatorze tego nie użyję. Czyli dalej, albo przypiszemy stacjom jakąś rolę (korzyść dodatkowa - walidator przestanie płakać przy każdej zmianie relacji), albo mogę najwyżej łatać jakimś tekstem w szablonie, przypominającym żeby dodać do relacji...

A jest jakiś edytor do relacji, albo dobra instrukcja, z ktorej się nauczę jak się definiuje możliwe role?

No ale walidator działa z poziomu relacji. Więc on nie wyciągnie Ci błędu "ten obiekt powinien być członkiem relacji, a nie jest". Bo tego możesz się dowiedzieć najwyżej patrząc na obiekt typu way/node.

Edytora, który pozwala definiować typy relacji nie ma - tak samo jak nie ma edytora definiującego nowy schemat tagowania linii. Rola w relacji jest po prostu dodatkowym "tagiem", może być dowolnym ciągiem znaków.

A wprowadzanie nowych presetów do JOSM-a jest opisane tutaj:
https://josm.openstreetmap.de/wiki/TaggingPresets

Offline

#72 2015-08-07 22:41:39

rmikke
Moderator
From: Warszawa
Registered: 2014-11-14
Posts: 1,519
Website

Re: JOSM - różne sprawy, porady

WiktorN wrote:

No ale walidator działa z poziomu relacji. Więc on nie wyciągnie Ci błędu "ten obiekt powinien być członkiem relacji, a nie jest". Bo tego możesz się dowiedzieć najwyżej patrząc na obiekt typu way/node.

Słusznie, niniejszym zapominam o jakim bądź automacie do relacji i będę jakoś łatać.

WiktorN wrote:

Edytora, który pozwala definiować typy relacji nie ma - tak samo jak nie ma edytora definiującego nowy schemat tagowania linii. Rola w relacji jest po prostu dodatkowym "tagiem", może być dowolnym ciągiem znaków.

Tak, rozumiem. Tyle, że z komunikatu, którym JOSM mi płakał ilekroć modyfikowałem sieć Veturilo wnioskuję, że da się jakoś zdefiniować możliwe role dla relacji i potem sprawdzać, czy elementy mają którąś z tych ról. I chciałbym to jakoś rozpracować, więc szukam jakiejś dobrej instrukcji, albo edytora, w którym byłoby wszystko jasne wink.
Aczkolwiek nie wykluczam, że wyciągam z tego komunikatu zbyt daleko idące wnioski...

WiktorN wrote:

A wprowadzanie nowych presetów do JOSM-a jest opisane tutaj:
https://josm.openstreetmap.de/wiki/TaggingPresets

A na to już trafiłem, dzięki. Własnie na tej stronie natknąłem się po raz pierwszy na member_expression.

Last edited by rmikke (2015-08-07 22:42:49)

Offline

#73 2015-08-07 23:16:59

WiktorN
Member
Registered: 2013-08-04
Posts: 525

Re: JOSM - różne sprawy, porady

rmikke wrote:

Tak, rozumiem. Tyle, że z komunikatu, którym JOSM mi płakał ilekroć modyfikowałem sieć Veturilo wnioskuję, że da się jakoś zdefiniować możliwe role dla relacji i potem sprawdzać, czy elementy mają którąś z tych ról. I chciałbym to jakoś rozpracować, więc szukam jakiejś dobrej instrukcji, albo edytora, w którym byłoby wszystko jasne wink.
Aczkolwiek nie wykluczam, że wyciągam z tego komunikatu zbyt daleko idące wnioski...

Reguły jakie mamy w tej chwili w walidatorze dla Route Network są następujące:

<item name="Route Network" icon="presets/path.png" type="relation" preset_name_label="true">
            <link href="http://wiki.openstreetmap.org/wiki/Relations/Proposed/Network" />
            <space />
            <key key="type" value="network" />
            <text key="name" text="Name" />
            <optional>
                <text key="network" text="Network" />
                <text key="operator" text="Operator" />
            </optional>
            <roles>
                <role key="" text="member" requisite="required" type="relation" />
            </roles>
        </item> <!-- Route Network -->

No i zapisana tutaj reguła dla ról mówi o tym, że dupuszczalni są tylko członkowie typu relacja, więc węzły są złym typem relacji.

Czytając wiki:
http://wiki.openstreetmap.org/wiki/Key:network

Wydaje mi się, że albo trzeba się zastanowić nad dodaniem jakiejś wartości network=* dla sieci wypożyczalni rowerów i dodać preset dla relacji - "sieć wypożyczalni rowerów", która wtedy będzie dopuszczać jako członków węzły i obszary (jakby ktoś chciał rysować wypożyczalnię jako obszar?). Albo zmienić tą ogólną regułę walidatora, by nie sprawdzała w ogóle członków.

Wydaje mi się, że obecne podejście, by sieci wypożyczalni tagować jako network=*, jest błędne, bo mieszamy sieci drogowe, z innymi sieciami. Ale tutaj potrzeba zastanowić sie nad ontologią i popatrzeć - co w tej chwili jest w relacjach typu network.

PS.
A konkretnie, gdybyś dodał:

<role key="" text="member" requisite="required" type="node" />

To walidator by nie krzyczał. Możesz też dodać node po przecinku.

Offline

#74 2015-08-22 08:55:28

Gaurozauron
Member
From: Katowice
Registered: 2012-10-22
Posts: 117

Re: JOSM - różne sprawy, porady

JOSM po ostatniej aktualizacji przy próbie załadowania podkładu, np. Geoportalu wypisuje komunikat:

"The layer Geoportal 2: Ortofotomapa (aerial image) does not support the new projection EPSG:3857. Supported projections are: EPSG:2176, EPSG:2177, EPSG:2178, EPSG:2180, EPSG:4326.
JOSM użyje EPSG:4326 do odpytania serwera, jednak rezultaty mogą różnić się w zależności od serwera WMS.
Change the projection again or remove the layer"

Można dać tylko OK, podkład się wczytuje, ale nie na wyższych rozdzielczościach, takich 3-4m na suwaku u góry po lewej (przepraszam za lamerskie określenie zooma, ale nie wiem jak podać to inaczej), natywnie jest to 9-10m na skali. Na pewno przedtem wyższe rozdzielczości się wczytywały.

Czy ktoś potrafi to wyjaśnić?

Offline

#75 2015-08-22 19:12:32

WiktorN
Member
Registered: 2013-08-04
Posts: 525

Re: JOSM - różne sprawy, porady

Gaurozauron wrote:

JOSM po ostatniej aktualizacji przy próbie załadowania podkładu, np. Geoportalu wypisuje komunikat:

"The layer Geoportal 2: Ortofotomapa (aerial image) does not support the new projection EPSG:3857. Supported projections are: EPSG:2176, EPSG:2177, EPSG:2178, EPSG:2180, EPSG:4326.
JOSM użyje EPSG:4326 do odpytania serwera, jednak rezultaty mogą różnić się w zależności od serwera WMS.
Change the projection again or remove the layer"

To moja wina. Generalnie, są serwery WMS, które niepoprawnie serwują kafelki. Akurat serwery Geoportalu radzą sobie w takiej sytuacji dobrze (i chwała im za to), ale jest to ostrzeżenie, które wydaje mi się warto zachować.

Planuję w najbliższym czasie dodać możliwość skonfigurowania, by to ostrzeżenie się nie pojawiało, w przypadku gdy serwer jest oznaczony, że działa w takiej sytuacji poprawnie.

Gaurozauron wrote:

Można dać tylko OK, podkład się wczytuje, ale nie na wyższych rozdzielczościach, takich 3-4m na suwaku u góry po lewej (przepraszam za lamerskie określenie zooma, ale nie wiem jak podać to inaczej), natywnie jest to 9-10m na skali. Na pewno przedtem wyższe rozdzielczości się wczytywały.

"Nie wczytuje" - oznacza, że zostają kafelki z wyższego poziomu? To co można zrobić na szybko, to podnieść skalę w definicji WMS-a - np. wms[23]:..., z tym że definicja skali dla WMS jest niestety słaba, bo zależy od użytej projekcji.

Offline

Board footer

Powered by FluxBB