[classifier] Refactored recycling; removed boundary=4-state. #1868
Labels
No labels
Accessibility
Accessibility
Address
Address
Android
Android
Android Auto
Android Auto
Android Automotive (AAOS)
Android Automotive (AAOS)
API
API
AppGallery
AppGallery
AppStore
AppStore
Battery and Performance
Battery and Performance
Blocker
Blocker
Bookmarks and Tracks
Bookmarks and Tracks
Borders
Borders
Bug
Bug
Build
Build
CarPlay
CarPlay
Classificator
Classificator
Community
Community
Core
Core
CrashReports
CrashReports
Cycling
Cycling
Desktop
Desktop
DevEx
DevEx
DevOps
DevOps
dev_sandbox
dev_sandbox
Directions
Directions
Documentation
Documentation
Downloader
Downloader
Drape
Drape
Driving
Driving
Duplicate
Duplicate
Editor
Editor
Elevation
Elevation
Enhancement
Enhancement
Epic
Epic
External Map Datasets
External Map Datasets
F-Droid
F-Droid
Fonts
Fonts
Frequently User Reported
Frequently User Reported
Fund
Fund
Generator
Generator
Good first issue
Good first issue
Google Play
Google Play
GPS
GPS
GSoC
GSoC
iCloud
iCloud
Icons
Icons
iOS
iOS
Legal
Legal
Linux Desktop
Linux Desktop
Linux packaging
Linux packaging
Linux Phone
Linux Phone
Mac OS
Mac OS
Map Data
Map Data
Metro
Metro
Navigation
Navigation
Need Feedback
Need Feedback
Night Mode
Night Mode
NLnet 2024-06-281
NLnet 2024-06-281
No Feature Parity
No Feature Parity
Opening Hours
Opening Hours
Outdoors
Outdoors
POI Info
POI Info
Privacy
Privacy
Public Transport
Public Transport
Raw Idea
Raw Idea
Refactoring
Refactoring
Regional
Regional
Regression
Regression
Releases
Releases
RoboTest
RoboTest
Route Planning
Route Planning
Routing
Routing
Ruler
Ruler
Search
Search
Security
Security
Styles
Styles
Tests
Tests
Track Recording
Track Recording
Translations
Translations
TTS
TTS
UI
UI
UX
UX
Walk Navigation
Walk Navigation
Watches
Watches
Web
Web
Wikipedia
Wikipedia
Windows
Windows
Won't fix
Won't fix
World Map
World Map
No milestone
No project
No assignees
2 participants
Due date
No due date set.
Dependencies
No dependencies set.
Reference: organicmaps/organicmaps-tmp#1868
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "vng-fix"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@pastk
Closes organicmaps/organicmaps#1839
Closes organicmaps/organicmaps#1869
Closes organicmaps/organicmaps#1889
If somebody can help to update editor's UI (select recycling types like cuisines), we can cover this case https://github.com/mapsme/omim/pull/13450
можно вкратце объяснить, что какие поля значат?
второе это явно теги ОСМ
первое это тип ОМ, но и последнее тоже, причём последнее редко когда используется
что ещё значит
x
?name/int_name - импорт названия, если оно есть в соответствующих тегах?
x - значит что тип удаляем (boundary|administrative|4|state) и заменяем его на то что в конце (boundary|administrative|4) при чтении старых данных.
name, name_int матчится в стилях отрисовки *.mapcss, но тут это копипаст и смысла не имеет особо, ибо
парсер этого файла ожидает 2, 3, 6 или 7 токенов.
Почему ты выбрал именно organic? Я бы всё матчил на green_waste, во всех странах это "зелёные контейнеры" куда собирают еду и листья.
Может удалить базовый тип вообще отсюда?
@ -105,3 +107,4 @@
sanitary_dump_station 00000000000000011111 -
school 00000000000000000000 -
shelter 00000000000000000000 -
shower 00000000000000000000 -
Зачем нам файл с нулями? )
@ -568,3 +568,3 @@
uint32_t type = 0;
if (k == "amenity" && v == "recycling")
if (k == "amenity" && v == "recycling" && xml.HasTag("recycling_type"))
{
Надо глянуть тагинфо, скорее всего если тип - не центр и не контейнер, то надо матчить его как контейнер.
@ -92,2 +89,4 @@
{
if (ftypes::IsPoiChecker::Instance()(type) || ftypes::IsPlaceChecker::Instance()(type))
result = classif().GetReadableObjectName(type);
});
&result нагляднее
Взял топ типов из taginfo. В целом, могу "объединить" organic в green_waste. Здесь я хотел сохранить максимальную преемственность из OSM типов, чтобы в будущем завести это в редактор и удовлетворить зеленых ребят по ссылке из описания.
Не вижу проблем. Копипасты нет, по поведению recycling ведет себя как контейнер, в этом и есть задумка.
@ -105,3 +107,4 @@
sanitary_dump_station 00000000000000011111 -
school 00000000000000000000 -
shelter 00000000000000000000 -
shower 00000000000000000000 -
Это отдельный вопрос, зачем этот файл вообще. Когда-то отрефакторится, надеюсь.
@ -568,3 +568,3 @@
uint32_t type = 0;
if (k == "amenity" && v == "recycling")
if (k == "amenity" && v == "recycling" && xml.HasTag("recycling_type"))
{
Конечно смотрел. Для согласованности базовый тип остается, без него никак в иерархии, но в приложении он ведет себя как контейнер. А наш редактор будет создавать только полные типы или centre или container.
Еще я хочу убрать type.recycling.toxic и вернуть как в ОСМ batteries. Нет контейнеров для "ядовитых отходов". Это именно батарейки, что сейчас и берется из ОСМ. Нужны будут адекватные переводы.
Объединить в одну категорию? Я подумал и склоняюсь что лишнее держать 2 категории по сути одного и того же ..
Просто в редакторе будет путаница у обычных людей, выбирать green waste или organic. Надо спросить у osmеров.
$ tools/unix/translate_categories.sh 'Batteries'
en:Batteries
ar:ﺕﺎﻳﺭﺎﻄﺑ
be:Батарэі
bg:Батерии
cs:Baterie
da:Batterier
de:Batterien
el:Μπαταρίες
es:Baterías
fa:ﺎﻫ ﯼﺮﺗﺎﺑ
fi:Paristot
fr:Batteries
he:תוללוס
hu:Elemek
id:Baterai
it:Batterie
ja:バッテリー
ko:배터리
nb:Batterier
nl:Batterijen
pl:Baterie
pt:Baterias
pt-BR:Baterias
ro:Baterii
ru:Батареи
sk:Batérie
sv:Batterier
sw:Betri
th:แบตเตอรี่
tr:Piller
uk:Батареї
vi:Ắc quy
zh-Hans:电池
zh-Hant:電池
Наверное надо сразу пройтись по всей таблице типов и вставить большинство из них, слегка отфильтровав (заматчив) дубликаты. А то получится недофича и недоредактор. Или может лучше просто в метаданные вставить эти теги? Тогда не придётся возиться с классификатором. Хотя в метаданных сразу несколько типов придётся хранить достаточно хитро.
Сейчас нам, получается, придётся различать контейнеры от перерабатывающих центров, и дальше отображать весь список подтипов, что именно там ресайклится.
Просто если мы сделаем удобно и хорошо, то те типы, которых мало, будут более активно добавляться. И можно стать "самой подробной картой ресайклинга в мире". А это тренд сейчас во многих странах.
По-русски точно будет лучше "Батарейки". Батареи без контекста разве что отопительные :)
В английском без контекста Batteries это зачастую аккумуляторы, а эта категория ресайклинга именно для маленьких батареек для электроники (для car batteries отдельная категория есть). Устоявшегося короткого термина, как в русском, увы, нет, но "Small Batteries" или "Batteries for Electronics" будет всё же лучше и понятнее, по-моему.
По этой причине переводы для других языков лучше бы сделать из русского "батарейки" - больше вероятность, что окажутся корректными.
(я бы честно говоря вообще гугл транслейтом массовые переводы не делал, по мне лучше пусть вываливается англоязычный вариант (люди его видят и кто-то идёт дополнить перевод), чем вываливать потенциально кривой перевод, вводящий в заблуждение).
Надо в английском вписать Small Batteries, и в комменте добавить Household batteries, NOT large car accumulators
PTAL. Did not finish with translations, but they are not visible now. Let's finalize "recycling" decomposition.
как вариант я потом могу по текстовкам в отдельном pr пройтись, мне эта тема довольно близка
тут путаница со стеклянными банками будет
можно "жестянки", "жестяные банки", "консервные банки"
в английский можно добавить "tin cans", "tins", "tincans"
'+ приём обуви
++ food waste, garden waste
Carton это как правило композитная упаковка типа тетрапака, соки например в них обычно. С т.з. переработки это не картон!
Картон по-английски cardboard, он либо к бумаге, либо вообще отдельной категорией должен быть.
Устоявшегося русского термина для carton нет, зачастую их все вцелом так и называют тетрапаками, так что можно "Переработка тетрапаков", наверное.
Maybe also add
recycling:glass
? It doesn't intersect withglass_bottles
much https://taginfo.openstreetmap.org/keys/recycling%3Aglass#combinationsmaybe include
recycling:electrical_appliances
there also? Its ~60% intersection@ -2919,0 +2937,4 @@
[type.recycling.shoes]
en = Shoes
be = Абутак
ru = Обувь
Консервные банки
или Жестяные
Мне кажется лучше без "старой".
Я не уверен, но скорее всего тут переработка будет смешана с повторным использованием, и этим тегом будут помечать контейнеры по приёму обуви и одежды в хорошем состоянии.
Тетрапаки
ну или более длинный вариант - "картонная упаковка для напитков"
@ -2919,0 +2937,4 @@
[type.recycling.shoes]
en = Shoes
be = Абутак
ru = Обувь
или "Тетрапак и аналоги"
See replaced_tags.txt. All this "appliances" goes to recycling|small_appliances type.
Probably, now glass is merged into glass_bottles.
Понял. cardboard мержится с paper
Предлагаю вынести из этого PR и вмержить всё, что не касается recycling:
Так же выпилить коммит со сгенерированными строками.
А дальше @pastk может взять себе ветку и докинуть на неё нормальные переводы (и заодно потестить, как оно работает в UI и редакторе, если это возможно).
Мержить недоделанное не хочется.
Давайте сразу беларуский и украинский добавлять. Гуглтранслейтом если что, он хорошо справляется.
Нельзя мержить paper и cardboard! Везде его отдельно собирают. Cardboard это упаковки от больших коробок, плотный картон, не связанный с едой. Paper это газеты, журналы, писчая бумага.
Тут s в конце?
Тогда glass и glass bottles сразу тоже разделить заодно.
ОСМеры пишут, что сейчас большинство glass это glass bottles. Это близко к правде, т.к. "необычное" стекло принимают обычно только в специальных местах, и очень мало где. Хороший фильтр скорее всего был бы оставить glass, если это не контейнер, и конвертнуть его в glass_bottle, если это контейнер.
Ещё важно поддерживать (хотя бы общим типом) разноцветные контейнеры для стекла. В Швейцарии они всегда отдельные, для каждого цвета свой контейнер:
recycling:glass_bottles:colour
Could you please fix organicmaps/organicmaps#1839 (comment) also while you are at it.
Also adding
amenity=waste_transfer_station
could be useful for environmental activism.And dump stations
amenity=sanitary_dump_station
/waterway=sanitary_dump_station
are not related to recycling, but are very important to campervan/motorhome/boat users! (upd: this one is better done separately)Предлагаю:
сохраняем написание как в ОСМ
Ок, подчисти бранч, @pastk допилит переводы.
Можно переводы и категории скинуть мне сюда файлом, я все вставлю.
Да, можно попробовать так, после того, как функциональные правки будут закончены.
Иконку у
landuse=landfill
поменяете заодно? organicmaps/organicmaps#1839 (comment)Да, и добавлю waste_transfer_station, sanitary_dump_station, mast, flagpole
PTAL
flagpole
is a more significant landmark compared to power towers and masts - let's make it more visible, e.g. z15- like a lighthouseLet's make it visible at lower zoom levels.
E.g.
amenity=fuel
is visible from z14 - dump stations are also used by motorists and its not a lot of them and usually they're located off dense areas like city centers so they won't clog up the map - I suggest making it z15- at least.LGTM
(please consider my minor comments)
I'll do the strings.
Просто Батарейки будет тоже нормально, если иконка ресайклинга.
@ -313,3 +313,3 @@
<type id="amenity-recycling_container">
<type id="amenity-recycling-container">
<include field="name" />
<include field="website" />
Всякие новые типы не вставляем в редактор? Батарейки там например.
Кстати, тут возникает необходимость в редакторе показывать иконки для добавляемых фич, такие же, как на карте. А мы вроде как пока этого не умеем. Надо будет завести issue.
@ -313,3 +313,3 @@
<type id="amenity-recycling_container">
<type id="amenity-recycling-container">
<include field="name" />
<include field="website" />
Не вставляются, но это все надо будет делать по аналогии (прям точь-в-точь) с cuisine.
Наименование "Батарейки" в types.strings
Если не против что поиск "батарейки" тоже будет вести в урну, я исправлю.
PTAL
Please add
waterway=sanitary_dump_station
(merge intoamenity=sanitary_dump_station
).Upd:
sanitary_dump_station=*
alsohttps://www.openstreetmap.org/way/884317426

Recycling centre is displayed as landuse=commercial
Could it be because maps need to be regenerated with new type changes?
Or type display priorities just need to be adjusted
"Could it be because maps need to be regenerated with new type changes?"
Exactly! Now you can't test this changes in full.
But in this particular case, the object also will have 2 separate types. And we should adjust "display priority" amenities over landuses ..