Поскольку примеры написаны только для статьи, в которой не используется Map, я написал примеры с простым импортом. Если нужен и Map из JS и Map из OpenLayers, то достаточно просто переписать импорт на:
import { Map as OlMap } from "ol";
На практике не припомню, чтобы это было нужно в нашем случае. У нас было больше пересечений с типами geojson (используем typescript), вроде Point или Polygon. Но здесь мы просто решили использовать типы в формате GeoJSON.Point и GeoJSON.Polygon.
Однако, мы с командой пока их не использовали, поэтому не могу ничего от себя написать. С кластерами Leaflet когда-то сам успел немного поработать. Но у меня прям простой случай был и всё, как помню, было неплохо.
Я прямо сейчас в Телеграмме и в ВК потестил - работает. На сайте я где-то месяца 2 назад игрался с ним - тоже работал, там по емейлу смог залогиниться (если не ошибаюсь).
Работодателям нужны классные сотрудники. Некоторых сложно найти. И для этого они используют инструмент, который называется Реферальная программа или рефералка.
Если кратко, то работодатель объявляет «слушайте и внимайте: кто найдет мне портного 70-го уровня, тому дам 30 золотых». Для этого человеку либо дается специальная ссылка, которую отправляет «портному», или сам портной должен сказать, что пришел от Х.
Я не знаю, как точно делал рефералки Александр Жабан, но, например, в моей текущей компании, да и во многих прошлых, существует список «горячих» вакансий. Если я найду человека, который подходит по вакансии, он устроиться на работу и пройдет испытательный срок - я получу деньги. Это могут быть и 66 тыс ₽, и меньше, и больше.
Выплачивают просто на твою карту и всё.
По поводу легальности - ничего противозаконного в том, чтобы советовать на работу человека нет. Если человек подошел - ты получил награду, никому от этого вреда нет
Если цель - выйти на работу, то делай больше проектов и набирайся опыта. Когда появится за плечами несколько проектов и почувствуешь уверенность в себе - пробуй устраиваться на работу.
Все собесы записывай на видео для того, что бы увидеть свои слабые стороны. Не обязательно об этом говорит интервьюеру - ты ведь это видео не будешь никуда выкладывать и удалишь, как только выпишешь свои недостатки. Эти недостатки поправь и иди на следующий собес.
Так сделаешь несколько собесов (а может и с первого всё ок будет) и устроишься на работу. Собесов не бойся - тебя никто в чёрный список за незнание добавлять не будет ;) Все мы обычные смертные и тоже где-то что-то не знаем или иногда ленимся, всё хорошо. Главное, что ты работаешь над собой. Неудачный собес тебе будет полезнее удачного - тебе подробно опишут твои недостатки и, вероятно, подскажут ссылку на ресурсы, где набраться знаний.
В планах есть ещё статьи, так что постараюсь не ударить лицом в грязь и облегчить вход людей в картографию. Тема действительно довольно сложная, особенно в начале пути.
Не совсем так. Есть разные способы получения растровых карт и это сложнее, чем просто фотоснимок. Особенно космическая съемка. На спутниках не фотоаппараты стоят)
Да действительно, всё происходит намного сложнее и мне нужно будет подредактировать этот момент. Благодарю за замечание.
Хочется также подробнее узнать, какой функционал ГИС используется в проектах БФТ, кроме визуализации, поиска объектов на карте? Пространственный анализ применяется?
Знаю, что на бекенде происходит огромное кол-во пространственной аналитики, учитывая точность определения координат пространственных объектов; работа со множеством систем координат, проверка топологии; происходит разбор и аналитика с сотнями миллионов пространственных объектов. И, конечно, большое кол-во данных уходит в рендеринг.
Я работаю фронтенд-разработчиком, поэтому подробно об этом не смогу описать. Но, возможно, будет статья от бекенд разработчика на эту тему.
На счёт картографических проекций, систем координат, датумов и т.д. планируется отдельная подробная статья. К сожалению, не могу знать, когда она примерно выйдет, но думаю в течение пары-тройки месяцев.
Для каких задач мне критично знать, что эти числа получены из Web Mercator? Или широта и долгота это всегда одно и то же?
Это важно знать в тех областях, где важна высокая точность. WebMercator даёт тем больше отклонения, чем дальше от экватора происходит измерение. Так, отклонение может доходит. до 40 км.
Широта и долгота означают одно и то же, однако точность измерения широты и долготы разная. В web mercator скорость обработки важнее точности, из-за чего появляются такие отклонения. Для обычного пользователя в целом может быть достаточно, однако, для, допустим, кадастрового инженера, который замеряет границу участка, отклонение до 40км очевидно недопустимо. Поэтому проекций существует огромное множество.
Другой пример: SHP-файлы. Внутри, как я понимаю, значения X и Y. Рядом лежит prj-файл с содержимым ...
К сожалению, с SHP-файлами я ещё не работал и на их счёт сейчас ничего не могу ответить. Однако, я этот момент себе запишу и, возможно, разберу в более подробной статье по картографическим проекциям.
Сервисов ГИС существует огромное множество. Поэтому, что бы не раздувать статью, я старался отбирать именно те, что на слуху у многих людей. И, закономерно, многие хорошие ГИС не будут добавлены в статью.
По желанию комментаторов я могу упомянуть ещё парочку сервисов. Давайте так, если будет 3 или больше комментариев за добавление определённого сервиса, то я его упомяну в статье :)
Выглядит очень интересно, жаль что не осталось :(
Хорошо, понял теперь вопрос.
Поскольку примеры написаны только для статьи, в которой не используется Map, я написал примеры с простым импортом. Если нужен и Map из JS и Map из OpenLayers, то достаточно просто переписать импорт на:
На практике не припомню, чтобы это было нужно в нашем случае. У нас было больше пересечений с типами geojson (используем typescript), вроде Point или Polygon. Но здесь мы просто решили использовать типы в формате GeoJSON.Point и GeoJSON.Polygon.
Извините, не очень понял комментарий. Что имеется в виду под "перегрузкой встроенного класса"?
Ааа, понял 😁 Мы пока не работали с кластерами, больше с рисованием и изменением объектов на карте
Я уверен что можно. В
Style
можно вставить своюrenderer
функцию. В ней уже можно рисовать абсолютно что угодно.Пример: Custom Circle Render
Нужно немного поиграться, конечно, но не прям сложно. Мы так реализовали свои кастомные всплывашки с кастомной информацией со стороны.
Я планирую сделать статью про стилизацию, в которой опишу
renderer
. Но не могу сказать когда выйдет, у меня есть проблемы со свободным временем )Извините, не очень понял комментарий: вы не успели поработать с кластерами наборов маркеров, или сами кластеры неправильно работали?
Есть, вот ссылки на примеры:
Clustered Features (скорее всего этот вариант нужен)
Dynamic Clusters
Earthquake Clusters
Однако, мы с командой пока их не использовали, поэтому не могу ничего от себя написать. С кластерами Leaflet когда-то сам успел немного поработать. Но у меня прям простой случай был и всё, как помню, было неплохо.
Я прямо сейчас в Телеграмме и в ВК потестил - работает. На сайте я где-то месяца 2 назад игрался с ним - тоже работал, там по емейлу смог залогиниться (если не ошибаюсь).
Работодателям нужны классные сотрудники. Некоторых сложно найти. И для этого они используют инструмент, который называется Реферальная программа или рефералка.
Если кратко, то работодатель объявляет «слушайте и внимайте: кто найдет мне портного 70-го уровня, тому дам 30 золотых». Для этого человеку либо дается специальная ссылка, которую отправляет «портному», или сам портной должен сказать, что пришел от Х.
Я не знаю, как точно делал рефералки Александр Жабан, но, например, в моей текущей компании, да и во многих прошлых, существует список «горячих» вакансий. Если я найду человека, который подходит по вакансии, он устроиться на работу и пройдет испытательный срок - я получу деньги. Это могут быть и 66 тыс ₽, и меньше, и больше.
Выплачивают просто на твою карту и всё.
По поводу легальности - ничего противозаконного в том, чтобы советовать на работу человека нет. Если человек подошел - ты получил награду, никому от этого вреда нет
Если цель - выйти на работу, то делай больше проектов и набирайся опыта. Когда появится за плечами несколько проектов и почувствуешь уверенность в себе - пробуй устраиваться на работу.
Все собесы записывай на видео для того, что бы увидеть свои слабые стороны. Не обязательно об этом говорит интервьюеру - ты ведь это видео не будешь никуда выкладывать и удалишь, как только выпишешь свои недостатки. Эти недостатки поправь и иди на следующий собес.
Так сделаешь несколько собесов (а может и с первого всё ок будет) и устроишься на работу. Собесов не бойся - тебя никто в чёрный список за незнание добавлять не будет ;) Все мы обычные смертные и тоже где-то что-то не знаем или иногда ленимся, всё хорошо. Главное, что ты работаешь над собой. Неудачный собес тебе будет полезнее удачного - тебе подробно опишут твои недостатки и, вероятно, подскажут ссылку на ресурсы, где набраться знаний.
Похоже на опечатку: "заняться разработкой собственной архитектуры процессов" -> "заняться разработкой собственной архитектуры процессоРОв"
Да, неплохой вариант, надо было добавить )
Спасибо большое за комментарий, очень приятно )
В планах есть ещё статьи, так что постараюсь не ударить лицом в грязь и облегчить вход людей в картографию. Тема действительно довольно сложная, особенно в начале пути.
Спасибо большое за комментарий, очень приятно )
Да действительно, всё происходит намного сложнее и мне нужно будет подредактировать этот момент. Благодарю за замечание.
Знаю, что на бекенде происходит огромное кол-во пространственной аналитики, учитывая точность определения координат пространственных объектов; работа со множеством систем координат, проверка топологии; происходит разбор и аналитика с сотнями миллионов пространственных объектов. И, конечно, большое кол-во данных уходит в рендеринг.
Я работаю фронтенд-разработчиком, поэтому подробно об этом не смогу описать. Но, возможно, будет статья от бекенд разработчика на эту тему.
На счёт картографических проекций, систем координат, датумов и т.д. планируется отдельная подробная статья. К сожалению, не могу знать, когда она примерно выйдет, но думаю в течение пары-тройки месяцев.
Это важно знать в тех областях, где важна высокая точность. WebMercator даёт тем больше отклонения, чем дальше от экватора происходит измерение. Так, отклонение может доходит. до 40 км.
https://georeference.org/forum/t143203
https://en.wikipedia.org/wiki/Web_Mercator_projection
Широта и долгота означают одно и то же, однако точность измерения широты и долготы разная. В web mercator скорость обработки важнее точности, из-за чего появляются такие отклонения. Для обычного пользователя в целом может быть достаточно, однако, для, допустим, кадастрового инженера, который замеряет границу участка, отклонение до 40км очевидно недопустимо. Поэтому проекций существует огромное множество.
К сожалению, с SHP-файлами я ещё не работал и на их счёт сейчас ничего не могу ответить. Однако, я этот момент себе запишу и, возможно, разберу в более подробной статье по картографическим проекциям.
Сервисов ГИС существует огромное множество. Поэтому, что бы не раздувать статью, я старался отбирать именно те, что на слуху у многих людей. И, закономерно, многие хорошие ГИС не будут добавлены в статью.
По желанию комментаторов я могу упомянуть ещё парочку сервисов. Давайте так, если будет 3 или больше комментариев за добавление определённого сервиса, то я его упомяну в статье :)