[talk-cz] Skript pro výpočet souřadnice středu cesty?
Lukáš Karas
lukas.karas na centrum.cz
Úterý Listopad 15 09:08:20 UTC 2022
Ahoj,
pokud by jsi měl zájem o čistě offline řešení, mohu odkázat na OSMScout
knihovnu: https://github.com/Framstag/libosmscout/
Je ale psaná v C++ a Python binding nemáme, takže nevím jak moc je pro tebe
vnodná. Data pro danou zemi je buď potřeba importovat, nebo stáhnout ze
serveru pomocí OSMScout2 UI.
Hledání místa podle názvu pak použít LocationLookup demo:
./Demos/LocationLookup ~/Maps/europe-ukraine-20221022-121415 "Novomykilske"
= Region (Міловська селищна громада)
* Міловська селищна громада/Старобільський район/Луганська область/Україна
...
- Area 304695217 boundary_administrative
Poté pomocí DumpData toolu zjistit střed polygonu 304695217...
./DumpData/DumpData ~/Maps/europe-ukraine-20221022-121415 -ao 304695217
Area {
OSM id: 13631713
fileOffset: 304695217
type: boundary_administrative
boundingBox: [49,18544 N 39,76960 E - 49,61710 N 40,22758 E]
center: 49,40127 N 39,99859 E
cell level: 8
Name: Міловська селищна громада
AdminLevel: 7
...
S pozdravem, Lukáš
Dne pondělí 14. listopadu 2022 18:45:54 CET Matěj Cepl napsal(a):
> Dobrý den,
>
> existuje nějaká (nejlépe Pythonní) knihovna pro programatický
> přístup k OSM? Chtěl bych být schopen rychle vytvářet Geo-URI
> vesnice, abych ji mohl zmínit třeba na Twitteru. Když někdo zmíni,
> že Ukrajinská armáda dobyla Novomykilske, tak si rychle najdu,
> že se jedná asi o https://www.openstreetmap.org/way/30722274,
> ale chtěl bych něco, co by mi z tohoto URL vygenerovalo něco
> jako 49.2943095,38.1804967 (přibližně, ne nutně tento bod).
>
> Jedná se tedy o dva problémy:
>
> 1. Jak vygenerovat seznam všech souřadnic dané cesty.
> 2. Jak vypočítat něco jako „střed“ obecného geometrického útvaru.
>
> Doufám, že na 2. někde existuje nějaký více méně standardní
> algoritmus (existuje?) a existuje nějaká knihovna na 1.?
>
> Děkuji za jakékoli nakopnutí správným směrem.
>
> Matěj
>
> --
> https://matej.ceplovi.cz/blog/, @mcepl na floss.social
> GPG Finger: 3C76 A027 CA45 AD70 98B5 BC1D 7920 5802 880B C9D8
>
> You either die a hero or you live long enough to see yourself
> become the villain.
> -- Harvey Dent in The Dark Knight
>
>
>
> _______________________________________________
> talk-cz mailing list
> talk-cz na openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-cz
> https://openstreetmap.cz/talkcz
------------- další část ---------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20221115/13cd613d/attachment.sig>
Další informace o konferenci talk-cz