Я очень новичок в мире ГИС, поэтому моя проблема может быть очень глупой, но я все равно попробую.
Задача
Учитывая список координат по долготе / широте, сохраненный в виде .csv
файла, я хочу создать буфер с расстоянием в x
км вокруг этих координат. (В случае, если это уместно, эти координаты являются местоположениями обществ в наборе данных SCCS . Эти общества разбросаны по всему миру.)
проблема
Я могу создавать только буферы с расстоянием в радиальных градусах, но я хочу делать их в (килограммах) метрах. Мне известны следующие вопросы и ответы, но выполнение предложенных в них вопросов, похоже, не решает мою проблему:
- Понимание блоков инструментов буфера QGIS?
- Каков рабочий процесс для буферизации в метрах / км с использованием слоев WGS84?
- Как создать многоугольник (буфер фиксированной ширины) вокруг многоугольника в QGIS?
- Как изменить единицу измерения с градусов на метры в QGIS?
Что я пробовал ...
- Я запускаю QGIS (v2.4) и
Add delimited text layer
- выберите мой
.csv
файл и поля х / у, нажмитеOK
- выберите в
WGS 84
качестве моего CRS (тоже пробовал,NAD83
но ничего не изменилось), нажмитеOK
- щелкните правой кнопкой мыши на слое и выберите
Save As...
, в диалоговом окне выберите следующее и нажмитеOK
: - добавить
sccs_meter.shp
как слой в текущий проект - Выберите
Vector
>Geoprocessing Tools
>Buffers
> набор буфера расстояние как 10
В результате получается буфер с радиусом около 1068 км, что говорит о том, что буферное расстояние составляет 10 градусов, а не 10 метров.
Что я тут не так сделал?
Ответы:
На шаге 4 вы должны изменить CRS с NAD83 на другую проекцию, в которой в качестве единиц используются счетчики.
Это зависит от объема ваших данных, который является лучшим. К сожалению, ваши данные расположены по всему миру, поэтому вы можете:
источник
Быстрый и грязный путь: используйте буферное расстояние 0,01 ° на км. Это средние градусы на км при 37 ° лат. и искажает размер буфера NS и EW. Но это может быть достаточно точным для вашей цели.
источник
Вы можете проверить ссылку на сайт geospatialearth . Вам необходимо разрешить Adobe Flash в вашем браузере. Firefox рекомендуется.
Как программист, чтобы создать буфер точки, вы можете использовать geographiclib javascript вместе с js2shapefile. Вы сможете создать множество равных угловых точек на фиксированном расстоянии x вокруг каждой точки CSV-файла с помощью geographiclib, а затем преобразовать его в шейп-файл с помощью js2shapefile.
Просто проверьте ссылку выше, вы будете удовлетворены на сто процентов.
источник