Тенденции, навыки, учебные ресурсы и идеи проектов
Это текущая серия, посвященная проектам в области изучения геопространственных данных. В первой части этой серии я выделил различные типы специалистов по геопространственным данным и различные наборы навыков, необходимые в каждом подполе.
Во второй статье этой серии мы рассмотрим интерфейс Geospatial Front End, необходимые навыки и идеи для проектов.
| Тенденции
Front End Geospatial (Web GIS) Developer создает геопространственные приложения в браузере, чтобы пользователи могли видеть и взаимодействовать с приложениями в браузере.
По мере того, как все больше людей используют браузеры, растет спрос на интерфейсных разработчиков геопространственных данных. Таким образом, перспектива вложить свое время в эту отрасль выглядит многообещающей.
Как начинающий разработчик Geospatial Front End / Web GIS, вы будете бороться с тем, что вы называете собой. Собираетесь ли вы стать веб-разработчиком ГИС или просто веб-разработчиком?
Выбор между этими двумя, казалось бы, взаимозаменяемыми путями - важный шаг в вашем обучении и карьере. Если у вас уже была роль ГИС или у вас была степень в области ГИС, было бы полезно пойти по пути Geospatial Front End / Web GIS, где вы можете использовать свой предыдущий опыт или знания.
Однако, если вы новичок в ГИС и геопространственных приложениях, пройти путь веб-разработки и получить определенные знания в области ГИС в ходе реализации ваших проектов, безусловно, будет иметь смысл.
Еще одна дилемма, с которой вы столкнетесь в своем путешествии, - какие языки или фреймворки вы хотите изучать. Интерфейсный разработчик ГИС должен изучить JavaScript или Python (очевидно, вам понадобятся некоторые знания HTML и CSS).
Язык Javascript доминирует во внешнем программировании, и поэтому я считаю, что его изучение требует значительных вложений. Однако у вас также есть возможность развивать свою внешнюю ГИС-карьеру на Python, так что не упускайте это из виду.
| Навыки и умения
Я попытался обобщить и разложить различные необходимые навыки на разных уровнях. Обратите внимание, что это произвольная категоризация, которая может отличаться от требований к объявленной вакансии или ваших предпочтений.
Необходимые навыки:
- Знание JavaScript, HTML и CSS (альтернативно Python, HTML и CSS).
Необходимые навыки
- Базовые знания об инструментах узла
- Знания в React (JS)
- Знакомство с системой управления версиями (Git / Github)
Дополнительные навыки
Помимо вышеперечисленных необходимых и требуемых навыков, вам также необходимо иметь практические знания о геопространственных инструментах и картах. Вот начальный список инструментов, которые вам, возможно, придется изучить.
Опыт работы с геопространственными интерфейсными технологиями → Leaflet, OpenLayers, Turf.js, React, Cesium и т. д. для JavaScript; Flask, GeoDjango, IpyLeaflet, Ipywidgets, Panel, Viola, LeafMap и т. Д.
Есть два способа освоить эти необходимые навыки и получить практические знания этих языков и фреймворков. Вы можете выучить язык программирования и легко освоить фреймворки для сопоставления. Или вы можете выбрать фреймворк и изучить его и JS одновременно.
Последний вариант удобен, но в нем есть свои недостатки. Поэтому я предлагаю вам выбрать первый путь, выучить свой язык по выбору и позже подобрать фреймворки для картографии.
| Ресурсы
На этом пути обучения у вас есть широкий выбор бесплатных и платных ресурсов. Я напишу здесь некоторые ресурсы (как бесплатные, так и платные), которые считаю полезными. Обратите внимание, что я не связан ни с одним из этих ресурсов и не получаю вознаграждения.
Общие ресурсы
- Freecodecamp (БЕСПЛАТНО): всеобъемлющий ресурс и учебная программа для изучения интерфейсной разработки и многого другого.
- Udemy (не бесплатно): выберите любой высоко оцениваемый и всеобъемлющий курс веб-разработки или связанные с ним фреймворки.
- Scrimba (бесплатно и не бесплатно): если вы предпочитаете интерактивное обучение и практические занятия, выбирайте Scrimba. У них есть бесплатные курсы, которые охватывают множество интерфейсных фреймворков, а также премиум-контент.
Географические ресурсы
- Введение в веб-картографирование (Бесплатная книга): полное и исчерпывающее объяснение веб-картографирования и соответствующих инструментов с упражнениями и кодом.
- Курсы разработки веб-ГИС (Udemy Non-Free).
- Веб-картография и веб-ГИС от разработки до развертывания в 2021 году: GeoDjango (Udemy Non-Free).
| Идеи проекта
Идеи внешнего интерфейса для геопространственных проектов легко получить. Все, о чем вам нужно подумать, это простая задача в ГИС и перенести ее в веб-фреймворк. Таким образом, вы можете начать с малого и отобразить базовую карту с помощью HTML, CSS и вашего предпочтительного языка (JS, Py).
Позже вы можете добавить такие функции, как рисование объектов ГИС, отображение географических данных на карте и любые другие задачи геообработки.
Вот несколько простых идей проектов для ваших приключений в Geospatial Front End:
- Создайте интерактивную административную веб-карту своей страны.
- Создайте базовую интерактивную карту с возможностью для пользователя создавать точки, линии и многоугольники.
- Создавайте интерактивные веб-панели ГИС.
- Создавайте погодное приложение, работающее в режиме, близком к реальному времени.
- Создайте картографическое веб-приложение для мониторинга Twitter.
| Заключение
Future of Geospatial, Front-end-разработчик, выглядит ярким и многообещающим. Разнообразные требования к навыкам для этого пути кажутся обескураживающими, но вы можете учиться и постепенно создавать свои проекты, чтобы овладеть ими.
Как разработчику Geospatial Front-end, ему потребуется выполнять больше проектов front-end разработки на стороне клиента. Тем не менее, вам необходимо иметь практические знания о внутренних концепциях и функциях на стороне сервера.
В следующем выпуске этой серии я расскажу о тенденциях в области разработки ГИС-компонентов и о наборах навыков, необходимых для реализации некоторых проектных идей.
Вы также можете прочитать другую альтернативу и более подробную дорожную карту для изучения веб-разработки из недавней статьи Тек Кшетри и Эммануэль Джолайя.