Отображение геокодов UGC или FIPS6 в полигоны?
Я хочу преобразовать геокоды UGC или FIPS6 в полигоны (или даже грубые координаты широты / долготы + радиус). Пример геокодов можно найти здесь: http://alerts.weather.gov/cap/us.php?x=0
Кто-нибудь знает, где я мог найти карту для этих геокодов?
1 ответ
Обновленный ответ за июнь 2019 г.
Зоны общедоступного прогноза NWS можно загрузить в виде шейп-файла с https://www.weather.gov/gis/PublicZones.
Я использовал QGIS для преобразования шейп-файла в WGS84 (EPSG:4326) и экспортировал в CSV с использованием геометрии WKT. В результате получился файл CSV размером 122 МБ.
Инструкция для Windows QGIS 3.4.3
- Скачать и извлечь
z_02ap19.zip
- В QGIS Слой -> Добавить слой -> Добавить векторный слой... (или нажмите Ctrl+Shift+V)
- Тип источника = файл, кодировка = система, векторные наборы данных =
z_02ap19.shp
извлеченный ушек. Затем щелкните Добавить. - Результат
- [Необязательно] Щелкните слой правой кнопкой мыши, выберите "Установить CRS" -> "Установить CRS слоя..." и установите для CRS значение
EPSG:4326
. - Щелкните слой правой кнопкой мыши, Экспорт -> Сохранить объект как...
- Формат = значение, разделенное запятыми [CSV]
- Выберите расположение файла.
- Выберите кодировку, обычно System или UTF-8.
- Снимите флажок "Добавить сохраненный файл на карту".
- Убедитесь, что все поля выбраны
- Тип геометрии должен быть автоматическим (все они получаются как полигоны)
- Параметры слоя:
CREATE_CSVT
= ДА (Создает один файл, описывающий типы полей, полезный для повторного импорта файла обратно в другие программы ГИС)GEOMETRY
= AS_WKTLINEFORMAT
= CRLF (Windows) или LF (Unix) исторически, но большинство программ теперь могут обрабатывать обаSEPARATOR
= ЗАПЯТА (на ваше усмотрение)STRING_QUOTING
= ВСЕГДА (Скорее всего, не имеет значения, так как данные в любом случае не будут содержать кавычек)WRITE_BOM
= NO (метка порядка байтов на ваше усмотрение)
- Нажмите OK, и QGIS сгенерирует файл, что займет несколько секунд.
Данные, используемые NWS, можно найти здесь: http://www.nws.noaa.gov/geodata/
Чтобы фактически получить координаты из данных, я использовал программу OpenJump для сохранения данных в формате CSV.