Тенденции, навыки, учебные ресурсы и идеи проектов

Это текущая серия, посвященная проектам в области изучения геопространственных данных. В первой части этой серии я выделил различные типы специалистов по геопространственным данным и различные наборы навыков, необходимые в каждом подполе.



Проекты по науке о геопространственных данных
Что вы за специалист по геопространственным данным? medium.com



Во второй статье этой серии мы рассмотрим интерфейс 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. У них есть бесплатные курсы, которые охватывают множество интерфейсных фреймворков, а также премиум-контент.

Географические ресурсы

| Идеи проекта

Идеи внешнего интерфейса для геопространственных проектов легко получить. Все, о чем вам нужно подумать, это простая задача в ГИС и перенести ее в веб-фреймворк. Таким образом, вы можете начать с малого и отобразить базовую карту с помощью HTML, CSS и вашего предпочтительного языка (JS, Py).

Позже вы можете добавить такие функции, как рисование объектов ГИС, отображение географических данных на карте и любые другие задачи геообработки.

Вот несколько простых идей проектов для ваших приключений в Geospatial Front End:

  • Создайте интерактивную административную веб-карту своей страны.
  • Создайте базовую интерактивную карту с возможностью для пользователя создавать точки, линии и многоугольники.
  • Создавайте интерактивные веб-панели ГИС.
  • Создавайте погодное приложение, работающее в режиме, близком к реальному времени.
  • Создайте картографическое веб-приложение для мониторинга Twitter.

| Заключение

Future of Geospatial, Front-end-разработчик, выглядит ярким и многообещающим. Разнообразные требования к навыкам для этого пути кажутся обескураживающими, но вы можете учиться и постепенно создавать свои проекты, чтобы овладеть ими.

Как разработчику Geospatial Front-end, ему потребуется выполнять больше проектов front-end разработки на стороне клиента. Тем не менее, вам необходимо иметь практические знания о внутренних концепциях и функциях на стороне сервера.

В следующем выпуске этой серии я расскажу о тенденциях в области разработки ГИС-компонентов и о наборах навыков, необходимых для реализации некоторых проектных идей.

Вы также можете прочитать другую альтернативу и более подробную дорожную карту для изучения веб-разработки из недавней статьи Тек Кшетри и Эммануэль Джолайя.