[Talk-hu] Landuse polygonok

osm2 at igor2.repo.hu osm2 at igor2.repo.hu
2024. Már. 2., Szo, 04:33:09 UTC



On Fri, 1 Mar 2024, Feri Veres wrote:

>> Tehat szerintem nem erdemes azt mondani, hogy pusztan ez alapjan az egyik
>> vagy a masik megoldas lenne jobb.
>
> Rajzolni kell és kiderül.
>
> Sokan nem szóltak most hozzá, akik egyébként maximálisan ezt a módszert
> támogatják, azért mert használják és szeretik.

Ahogy vegig mondtam: elfogadom, hogy itthon a tobbsegi velemeny a 
multipolygont tamogatja. Azt nem fogadom el, hogy ez azert lenne, mert ez 
az objektiven a jobb megoldas. Ez a sok hasonloan jo/rossz megoldas kozul 
az egyik, amit a kozosseg kivalasztott. Mashol meg mast valasztottak.

Nem probalok meg senkit meggyozni arrol, hogy egy masik modszer objektive 
jobb, nem probalom meg megtamadni vagy atalakitani a kialakult hazai 
gyakorlatot. Valojaban az egyetlen dolog, amirol megprobaltalak meggyozni 
az az, hogy ez a dontes nem objektiven jobb rendszert eredmenyez, pusztan 
egy onkenyes dontes tobb hasonloan jo/rossz modszer kozott.

> ?szintén szólva, GYAKORLATI megfontolásból én a "patchworkös" (és pl a másik
> leveledben szántóföld szétvágós) módszered esetén is a multipoligonokat
> részesíteném el?nyben, a fentebb leírt egyszer?sége miatt.

Szamodra ez egyszerubb, mert eleve ezt a modszert kedveled. Masok szamara 
meg mas egyszerubb, mert ok azt a modszert kedvelik. Ezzel nincs semmi 
problema, de azert erdemes latni, hogy ezek nem valami nagy globalis 
objektiv igazsagok, csak szemelyes, sokszor toolhoz kotott preferenciak. 

(En is pont GYAKORLATI szempontbol nem kedvelem a multipolys rendszert. 
Csak kettonknek mast jelent a gyakorlat. Pedig regen en is JOSM-ot 
hasznaltam - es mar akkor is rondanak talaltam a multipolygon bizonyos 
felhasznalasait.)

>
>> Raadasul az angol nyelvu "kozpontibb" dokumentacioban sehol nem talaltam
>> nyomat ennek es felmerult nemet/osztrak ellenpelda is. Ez alapjan azt
>> sem latom, hogy ez ugy altalaban a vilagban elfogadottan A Jo Megoldas
>> lenne.
>
> Mindenben igazad van (nincs de-facto jobb vagy rosszabb stb), de próbáld meg
> rajzolni mindkett?t JOSM-ban. :)

Itt a kulcs: JOSM.

"Nem a renderelonek terkepezunk". De a szerkesztoprogramnak igen?

Nekem ugy tunik, hogy egy fontos erv vegig az, hogy JOSM-al mit egyszeru, 
kenyelmes vagy gyors rajzolni. Tehat reszben bizonyos szerkesztoprogram 
UI-janak tervezzuk a szerkesztesi szabalyrendszert.

Szamomra ez idegen megkozelites, en inkabb abbol indulok ki, hogy az 
adatbazis es annak megertese, tool-fuggetlen szerkesztese/feldolgozasa 
szempontjabol mi tunik jonak, aztan majd ahhoz kell idomitani a 
szerkesztoprogramokat es a megjelenitoket. 

(A felreertes elkerulese vegett: nem javaslom, hogy barmilyen dontest vagy 
konvenciot alakitsunk at es mindem szoftvert irjunk at, pusztan azt 
allitom, hogy ha eppenseggel egy masik modszer terjedt volna el, akkor 
arra lettek volna optimalizalva bizonyos szerksztok/renderelok, de attol 
meg azok mellett se lett volna jo erv az, hogy egy adott program epp ezt 
tudja jol csinalni.)

> Mondjuk 3-3 órát. (Nem viccelek. Csak sajnálom, hogy a JOSM eleve nem jön képbe
> és emiatt szinte kizárt, hogy megpróbálod. :-( )

Szamomra ez nem UI kerdes. Raadasul ezt ugy tudom mondani, hogy nekem 
sokkal nagyobb a szabadsagom ebben: mivel sajat szerkesztoprogramom van, 
egeszen konkretan azt irok bele, amit akarok. Ha a multipolys landuse 
megkozelites tetszene, es ilyesmit akarnek szerkeszteni, akkor irnek bele 
egy koteg olyan specializalt UI kodot, ami azt teszi hatekonnya.

Az en problemaim: a lokalitas vs. globalitas kerdese es a komplexitas 
elosztasa az gyakori/egyszeru es ritka/egzotikus esetek, a kezdo es a 
profi szereksztok kozott. Valoszinuleg ezeket nem sikerult jol 
megfogalmaznom.

>
>> Nekem alapvetoen nem tetszik ez a landuse multipoly lyuggato rendszer. Ez
>> szerintem egy amugy legitim adatszerkezet abuzalasa. Ez szamomra nem
>> felhasznaloi felulet/tooling kerdese, hanem az adatbazis szerkezetenek
>> kerdese. Ezert az a legvaloszinubb, hogy egyszeruen nem fogok landuseokat
>> szerkeszteni, meghagyom masnak. Majd rakok fel note-okat, ahol szerintem a
>> landuse=residential nem fedi peldaul az epuleteket.
>
> Adatbázis szerkezeti szempontból ezek vonalak, amik EGYSZER vannak berajzolva
> és KÉTSZER felhasználva. Meglep, hogy egy szoftverfejleszt?nek nem ez a
> kézenfekv? megoldás.

Az _egyik_ kezenfekvo megoldas. A hatranya az, hogy elveszted a 
lokalitast: barmelyik vonal lehet 7 multipolygon vagy relation resze. A 
kezdo szerkeszto gyanutlanul arrebb rak, elvag, kitorol valamit. Lat 2 
objektumot, ami erintett, azokkat megerti, azokkal foglalkozik. Aztan 
kiderul, hogy van meg 5 masik, amit nem vett eszre.

Lehetseges okos UI-t irni, ami erre is figyel? Abszolut. Erdemes? Izles 
kerdese: szerintem nem, szerintem jobb eleve ugy tervezni dolgokat, hogy 
egy lokalis szerkeszteshez csak lokalisan kell korulnezni es ha elrontom, 
akkor maximum lokalis hibat okoz. Cserebe tobb, neha reszben redundans 
adat keletkezik.

Ez a jobb? Izles kerdese. En peldaul inkabb irntam volna arra UI-t, hogy 
ne kelljen kezzel berajzolni az atfedo vonalszakaszokat, es inkabb 
megbekelnek azzal, hogy ugyanaz a sok nodeos vonalszakasz 7 alkalommal is 
le van irva 7 kulon way-ben.

(UI-t valoszunuleg egyforman jot lehetne irni barmelyik modszerre.)

Megjegyzem: az altalam leginkabb kedvelt megoldas, az egymas fole 
rajzolas, kevesbe szenved ettol az atfedo vonalas dologtol, mert ott csak 
a legkulso, legnagyobb landuse areak (a fak gyokerei) akarnak 
egymassal erintkezni.


A masik nagy hatrany az, hogy igy a komplexitast ugy osztjuk el, hogy az 
egyszeru/gyakori eset (pici erdofolt a mezon, amit lathatoan eleg sokan 
"elrontanak") is es a bonyolult/ritka eset (mindenkeppen egyertlemuen es 
hezagmentesem akarom lefedni az orszagot) is nagyjabol egyforman, 
kozepesen komplikalt. Az en szubjektiv izlesem az, hogy szeretem ugy 
elosztani a komplexitast, hogy az egyszeru/gyakori eset legyen nagyon 
konnyu, akkor is, ha ettol a bonyolult/ritka eset nehezebbe valik.

> Adat szempontból meg fele annyi vonal. Szerkesztési szempontból meg fele annyi
> vonal meghúzását igényli. Nem tudok több érvet. ;-)

Azzal a kiegeszitessel, hogy a mai napon, a te kedvenc 
szerkesztoprogramodban. En ezt a problemat soha nem azon a szemuvegen at 
neztem, hogy epp a JOSM-ban epp ma mi kenyelmes es mi nem, ma epp mire van 
plugined benne es mire nincs. (Gombhoz kabat?)

Adat darabszam: igen, az adatok kereszthivatkozasaval nagyon sokat lehet 
sporolni darabszamban. Az megint (szubjektiv) dontes kerdese, hogy inkabb 
a lokalis, sokszor duplikalt, de egymastol kevesbe fuggo adatokat 
szeretjuk-e, vagy inkabb egy globalis, minden-mindennel-osszefuggo, 
kereszthivatkozo halozatot. Raadasul nem fekete-feher: tomegkozlekedesi 
halozatok vagy turn restrictionok eseten en sem latom akkora problemanak 
az osszelinkelest (pedig ott is serti a lokalitast).

Ha egy pillanatra leveszed errol a JOSM-ot, es csak ugy altalaban azt 
nezed meg, hogy mennyi ido megerteni, konkret, darabra lebontott 
objektumokat atlatni "papiron", akkor az en szemelyes, szubjektiv 
velemenyem az, hogy landuse eseten a lokalitas jobb, mint a globalis 
megkozelites. Cserebe a tarolando adatmennyiseg valoban nagyobb 
(megintcsak szubjektiv dontes kerdese, hogy ez-e a fontos; ha az, akkor 
tag key-eket miert visszuk fel egyesevel es redundansan stringkent?). 

De nem akarlak (soha nem akartalak) meggyozni ezekrol. Az egyetlen dolog, 
amirol gyozkodtelek az az, hogy a preferenciad pontosan annyira 
szubjektiv, mint az enyem, es az, hogy itthon melyik valasztodott ki 
szinten egy szubjektiv dontesnek tunik. Tehat ha barmin valtoztahatnek, az 
csak a megfogalmazas lenne: az olyasmik, mint "ez a kenyemlesebb", "ez az 
egyszerubb" szerintem felrevezetoek, a valosag inkabb: "ez az elfogadott", 
"ezt valasztottuk".


> Ja de, hogy rendelelési szempontból meg nincs vele semmi feldolgozási tennivaló.

Van tennivalo: ossze kell szedni a multipolygon relation reszeit es fel 
kell beloluk epiteni a polygont. (Sajnos) ismerek nehany polygon 
abrazolasi/renderelesi modellt, de ezek kozul epp egyik sem olyan, aminek 
1:1 oda lehetne adni egy kupac random vonalszakaszt azzal, hogy inner meg 
outer, aztan majd abbol osszerakja. Amikkel eddig talalkoztam azok 
legtobbszor ket fele megkozelites kozul valsztottak: vagy felharomszogelt 
bemenetet varnak (2d, vagy 3d feluletmodell), vagy tiszta, zart polyline 
hurkokat (2d). OSM multipolygonrol mindketto konvertalast jelent. A lyukak 
nem jelentenek kulonosebb problemat egyik esetben sem (trivialis 
fuggoleges vonalakkal lyukankent felszabdalni egy lyukas polygont ha a 
renderelo csak lyukmenteset tamogat)

Nem amellett ervelek, hogy ez jo vagy rossz. Ennel tavolabbrol nezve 
ervelek: ez az aspektus nem szamit. Szerintem ebbol a szemptontbol ket 
modon tervezheted meg az adatbazist:

1. ugy, hogy egy konkret renderelonek azonnal, atalakitas nelkul jo 
legyen; de akkor az osszes tobbi, ettol eltero renderelon nem segitettel, 
plusz az adatbazist es a szerkesztest egy renderelesi implementacios 
reszletnek vetettel ala;

2. ugy, hogy nem erdekelnek a renderlok, mert ugyis sokfelek es 
megcsinaljak a sajat elofeldolgozasukat. Megtervezed mas 
szempontbol, aztan minden renderelo konvertalja, ahogy neki jo. 

En a masodik megkozelitest szeretem, ezert az en preferenciamban elenyeszo 
sullyal szerepel az, hogy mire konnyu renderelot irni (szinte biztosan 
ugyis at kell alakitani, barhogy is kaptad az adatot). Szinten kis sullyal 
szamit, hogy ebben a pillanatban eppen mire van kihegyezve a JOSM vagy 
barmelyik masik szerkeszto: ezeket konnyebb atalakitani, pluginezni, mint 
egy szereksztesi konvenciot megvaltoztatni. Raadasul ha eleve maskepp lett 
volna kitalalva az ajanlas, akkor valoszinuleg arra lett volna 
"megkenyelmesitve" a JOSM (vagy a barmi).


Javaslat: azt hiszem ezt a hosszu, valoszinleg keveseket erdeklo temat 
lezarhatnank: 

- a megoldas mar reg megszuletett (nem en fogok landuseokat szerkeszteni)

- nagyon sokat tanultam es ertettem meg a dolog kulonbozo aspektusairol 
(koszonom!)

Barmelyik modszer programozasi reszleteirol, pusztan a kockulas urugyen is 
nagyon szivesen gondolkozom es beszelgetek, de azt inkabb off-list kene.

Udv,

Igor2


További információk a(z) Talk-hu levelezőlistáról