MQTT ja rajaus maantieteellisen sijainnin perusteella

48 views
Skip to first unread message

Jukka Väisänen

unread,
Mar 26, 2022, 9:22:06 AM3/26/22
to meri.digitraffic.fi
Terve,

Olisiko mahdollista saada MQTT rajapintaan joku tapa jaotella sijaintipäivityksiä alueittain?

Ilmeisesti tällä hetkellä ainoa tapa saada kiinni jollekin alueelle tuleva tai sieltä lähtevä alus on tilata koko vessels/+/locations ja suodattaa näistä alukset jotka ovat tietyllä geo-alueella.

Tästä tulee kuitenkin melko tavalla turhaa liikennettä jos kiinnostuksen kohteena on vain pieni merialue. Älykkäämpää olisi tilata feedi pienemmästä alueesta jossa palvelinpäässä jaetaan päivitykset topicceihin.

Yksi ehdotus olisi TM35 lehtijako (lehtijako täällä) jonka mukaan tulisi topicit:

vessels_in_area/K3/K34/K342/locations

Tällöin clienttini joka tilaa vessels_in_area/K3/+/+/locations saisi isommalta K3 lehdeltä kaikki alukset mutta voisi tilata myös pienemmän lehden.

Toki tämän voisi viedä vaikka ihan vessels_in_area/K3/K34/K342/K3423/locations tasolle asti että saa vain Hiitt isten ympäristön mutta K32 tai K342 taso olisi enemmän kuin riittävä. 

Käytännössähän tämä tarkoittaisi vain prosessia joka tilaa vessels/+/locations topiccia, katsoo karttalehden koordinaateista ja julkaisee yhteen noista vessels_in_area/+/+/+/locations topiceista.

meri.digitraffic.fi

unread,
Mar 29, 2022, 11:50:40 PM3/29/22
to meri.digitraffic.fi
Hei

Kiitos viestistäsi.  Idea on hyvä, teen tuosta ehdotuksen ja pistän eteenpäin.

Ystävällisin terveisin / Best regards
– Digitraffic asiakastuki / Digitraffic support  –

Jukka Väisänen

unread,
Mar 30, 2022, 10:14:33 AM3/30/22
to meri.digitraffic.fi
Hienoa!

Julkaisin tuossa pienen Python kirjastoni jossa on esim. tuo lehtijako-matematiikka (kts tm35fin.MapTile._resolve_name() funktio), sieltä sen voi varastaa luvalla (MIT lisenssi). Tai käyttää tuota suoraan WGS84 koordinaattien esilaskentaan karttalehdille. 


- @vaizki
Reply all
Reply to author
Forward
0 new messages