Size: a a a

2020 February 14

PG

Pavel Gavrilov in OpenStreetMap RU
fr1
Мои 3 рубля в эту статью
>интернет-адрес / TMS-адрес
я бы везде использовал слово шаблон, потому что прежде чем стать адресом в него осуществляют подстановки
>цифровые карты
эээ оно как бы всё цифровое. Разделить на растровые и векторные
>Рендер-сервер в реальном масштабе времени получает перечень всех изменений с сервера базы данных
Наверное всё же хотел сказать про локальный сервер данных, а написал прочему-то про рендер. Ну и задержка там минута минимум.
>около 40 гигабайт
цифра с потолка, всё Россия матушка весит 4 гига
>MapsForge
убрать это уточнение, ведь про другие движки нет ни слова
>Чтобыиз стоится
очепятки
>Для сайтов nakarte.me, openstreetmap.ru (режим редактирования), brouter.de/web
речь вообще-то надо вести про leaflet – фрейворк для отображения карт, а не про сайты
>а три: сервер A, сервер B и сервер C
Это не для производительности сервера. Это затык в браузерах, они не грузят одновременно более 4-х ресурсов в одного домена. И соответственно буквы там не рандомные, иначе это не эффективное использование кеша браузера, получится у тебя все три одинаковых тайла закешированы.
>Во первых
через тире
"оно как бы всё цифровое. Разделить на растровые и векторные"

Они все растровые. :)
источник

PG

Pavel Gavrilov in OpenStreetMap RU
Т.е. это просто следующая итерация той же проблемы. :)
источник

PG

Pavel Gavrilov in OpenStreetMap RU
"40 гигабайт"

Цифра из чата. Фигурировало в требованиях к ОЗУ для рендеринга небольших зумов. Матушка может весить меньше.
источник

f

fr1 in OpenStreetMap RU
Pavel Gavrilov
"оно как бы всё цифровое. Разделить на растровые и векторные"

Они все растровые. :)
но речь то ведёшь про точки и линии
источник

AT

Anton Tenyakov in OpenStreetMap RU
Коллеги, помогите пожалуйста - пытаюсь рассчитать длины участков дорог посредством geopy.distance  и  всякий раз geopy считает вполтора раза больше чем к примеру линейка yandex карт
источник

PG

Pavel Gavrilov in OpenStreetMap RU
"убрать это уточнение, ведь про другие движки нет ни слова"

Потому что там на каждое приложение свой движок, а на mapsforge сделана целая россыпь приложений. Но поправка принимается, надо будет подумать, как это сформулировать чтобы не возникало лишних вопросов. :)

"речь вообще-то надо вести про leaflet – фрейворк для отображения карт, а не про сайты"

В случае mapsforge ты предлагаешь копать мельче, а в случае leaflet копать глубже. Пользователю тут важна унифицированность шаблона, что на чём написано ему как раз не важно.

"Это не для производительности сервера. Это затык в браузерах, они не грузят одновременно более 4-х ресурсов в одного домена."

О! Вот этого не знал.
источник

f

fr1 in OpenStreetMap RU
Pavel Gavrilov
"40 гигабайт"

Цифра из чата. Фигурировало в требованиях к ОЗУ для рендеринга небольших зумов. Матушка может весить меньше.
тогда так и пиши, для быстрого рендеринга в 8 потоков надо 40Гб. а то выходит, то воды у меня ведро, а ты же бочку на 200 л подавай
источник

PG

Pavel Gavrilov in OpenStreetMap RU
fr1
тогда так и пиши, для быстрого рендеринга в 8 потоков надо 40Гб. а то выходит, то воды у меня ведро, а ты же бочку на 200 л подавай
Там говорилось о рендеринге, а не о быстром рендеринге.
источник

AT

Anton Tenyakov in OpenStreetMap RU
Anton Tenyakov
Коллеги, помогите пожалуйста - пытаюсь рассчитать длины участков дорог посредством geopy.distance  и  всякий раз geopy считает вполтора раза больше чем к примеру линейка yandex карт
from geopy.distance import geodesic

import json

# Функция нахождения длины участка дороги по его геометрии
# на вход подаем геометрию линии (атрибут - геометрия)
# на выходе длина участка дороги
def get_distance(line_geometry):

   if line_geometry.get('type') != 'LineString':
       print('геометрия не LineString , а - ', line_geometry.get('type'))

   else:
       # объявляем первую точку
       point = line_geometry.get('coordinates')[0]
       # объявляем переменную длинны
       distance = 0
       # перебираем все точки из списка и считаем общее расстояние
       for element in line_geometry.get('coordinates'):
           distance = distance + geodesic(point, element).km
           point = element
   # возвращаем общее расстояние
   return round(distance, 3)

string2 = """{"type":"LineString","coordinates":[[37.554474,55.670114],[37.657865,55.707304]]}"""

geometry_line = json.loads(string2)

print(get_distance(geometry_line))
источник

A

Arseniy in OpenStreetMap RU
Anton Tenyakov
from geopy.distance import geodesic

import json

# Функция нахождения длины участка дороги по его геометрии
# на вход подаем геометрию линии (атрибут - геометрия)
# на выходе длина участка дороги
def get_distance(line_geometry):

   if line_geometry.get('type') != 'LineString':
       print('геометрия не LineString , а - ', line_geometry.get('type'))

   else:
       # объявляем первую точку
       point = line_geometry.get('coordinates')[0]
       # объявляем переменную длинны
       distance = 0
       # перебираем все точки из списка и считаем общее расстояние
       for element in line_geometry.get('coordinates'):
           distance = distance + geodesic(point, element).km
           point = element
   # возвращаем общее расстояние
   return round(distance, 3)

string2 = """{"type":"LineString","coordinates":[[37.554474,55.670114],[37.657865,55.707304]]}"""

geometry_line = json.loads(string2)

print(get_distance(geometry_line))
косяк с проекцией, скорее всего
источник

AT

Anton Tenyakov in OpenStreetMap RU
спасибо, наверно так и есть
источник

f

fr1 in OpenStreetMap RU
Pavel Gavrilov
Там говорилось о рендеринге, а не о быстром рендеринге.
>40 гигабайт объектов из базы данных
откуда там 40 гигов, если она вся весит 4?
источник

PG

Pavel Gavrilov in OpenStreetMap RU
Я подозреваю, что речь шла не о России, а о каких-то более плотно застроенных странах.
источник

f

fr1 in OpenStreetMap RU
Arseniy
косяк с проекцией, скорее всего
так там нет проекции, географические координаты
источник

f

fr1 in OpenStreetMap RU
ну и линейка яндекса так себе эталон
источник

PG

Pavel Gavrilov in OpenStreetMap RU
fr1
Мои 3 рубля в эту статью
>интернет-адрес / TMS-адрес
я бы везде использовал слово шаблон, потому что прежде чем стать адресом в него осуществляют подстановки
>цифровые карты
эээ оно как бы всё цифровое. Разделить на растровые и векторные
>Рендер-сервер в реальном масштабе времени получает перечень всех изменений с сервера базы данных
Наверное всё же хотел сказать про локальный сервер данных, а написал прочему-то про рендер. Ну и задержка там минута минимум.
>около 40 гигабайт
цифра с потолка, всё Россия матушка весит 4 гига
>MapsForge
убрать это уточнение, ведь про другие движки нет ни слова
>Чтобыиз стоится
очепятки
>Для сайтов nakarte.me, openstreetmap.ru (режим редактирования), brouter.de/web
речь вообще-то надо вести про leaflet – фрейворк для отображения карт, а не про сайты
>а три: сервер A, сервер B и сервер C
Это не для производительности сервера. Это затык в браузерах, они не грузят одновременно более 4-х ресурсов в одного домена. И соответственно буквы там не рандомные, иначе это не эффективное использование кеша браузера, получится у тебя все три одинаковых тайла закешированы.
>Во первых
через тире
И есть ещё один момент по поводу leaflet.
Много ли вы знаете сайтов, в которые непосредственно можно вставить произвольный TMS-шаблон? Не прошитый в коде сайта, а любой, какой пожелаете? Я знаю только три сайта. (Но может быть я плохо знаком с предметной областью.)
источник

f

fr1 in OpenStreetMap RU
Pavel Gavrilov
И есть ещё один момент по поводу leaflet.
Много ли вы знаете сайтов, в которые непосредственно можно вставить произвольный TMS-шаблон? Не прошитый в коде сайта, а любой, какой пожелаете? Я знаю только три сайта. (Но может быть я плохо знаком с предметной областью.)
зачем его вообще вставлять в сайт
источник

PG

Pavel Gavrilov in OpenStreetMap RU
fr1
зачем его вообще вставлять в сайт
Кого?
источник

f

fr1 in OpenStreetMap RU
критерий какой вставлять шаблон зависит не от сайта, а чем он показывает
источник

f

fr1 in OpenStreetMap RU
да и вообще он может как угодно преобразовать ссылку, чтобы она потом подошла в leaflet
источник