Преобразование координат XY в долготу широты с помощью QGIS?


13

Я работаю с этим загружаемым шейп-файлом, который имеет координаты XY. Они сродни '3672187.92698000, 534175.72095400'.

Я хотел бы преобразовать их в широту долготы, чтобы они были больше похожи '-90.097017, 29.963176'.

Я видел, как этот вопрос решался с помощью ArcMap, но у меня нет этого программного обеспечения. Мне удалось загрузить и установить QGIS, но, к сожалению, я озадачен его сложным интерфейсом. Хотел бы сделать конвертацию с ним, если это возможно.


ArcGIS кажется отстраненным - цифры могли прийти откуда угодно, но кажется, что вы хотите знать, что QGIS может сделать, чтобы импортировать и проецировать их.
PolyGeo

2
Вы говорите, что у вас есть в формате ESRI, что вы имеете в виду? Это шейп-файл? Или это просто текстовый файл с координатами? Кроме того, как вы увидели в вопросе, который вы связали, вам нужно знать исходную систему координат (CRS) (в вашем случае - прогнозируемую), а также CRS: Lat, Long you want (Geographic), вы, вероятно, хотите WGG84 (тот, который используется GPS). Без этого вы не сможете точно преобразовать любую пару координат. Взгляните на «Нежное введение в ГИС, глава 7 - Работа с проекциями»
Александр Нето

Примеры X, Y и lng / lat, которые я привел, должны быть точной парой. Я упомянул ArcGIS как программное обеспечение, на которое ссылается веб-сайт, с которого поступил набор данных. Я включил ссылку на полный набор данных в вопросе.
Zugwalt

Ваша ссылка на набор данных просто ссылается на другой вопрос здесь. Несмотря на это, тот факт, что данные возникли в ArcGIS, не имеет значения. Как уже говорили другие, вам нужно знать входную (исходную) систему координат, чтобы правильно преобразовать ее в широту / долготу.

Ошибка копирования вставки - исправлена ​​ссылка на набор данных. Я посмотрю, смогу ли я выяснить исходную систему координат.
Zugwalt

Ответы:


14

Упомянутый вами набор данных представляет собой шейп-файл, формат, изобретенный ESRI, но понятный большинству программного обеспечения ГИС, включая QGIS.

После распаковки zip вы можете добавить его Add vector layerи указать на файл .shp. Информация CRS хранится в файле .prj, и уровень CRS автоматически устанавливается в QGIS. В вашем случае, NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feetс американскими ногами в качестве единиц.

С помощью openlayers pluginвы можете добавить фоновый слой Openstreetmap или Google. Для этого вы должны установить CRS проекта в EPSG:3857.

Если вам нужны координаты в градусах широты / долготы, просто щелкните правой кнопкой мыши слой шейп- Save as ...файла и выберите новый файл с другим именем, выбрав EPSG:4326для этого CRS, и отметьте, чтобы добавить этот слой на холст. Сохранение может занять некоторое время.

Для следующего шага вам лучше увеличить масштаб изображения, чтобы увидеть всего пару точек. Откройте таблицу атрибутов и нажмите на символ карандаша внизу, чтобы войти в режим редактирования, а затем на иконку калькулятора поля внизу справа. Создайте новое поле с именем degx, type real, precision 6и выберите $xиз geometry. После сохранения (что занимает некоторое время), сделайте то же самое для degy и $y. Выйдите из режима редактирования, затем в таблицу атрибутов.

Новые столбцы в таблице атрибутов дают вам широту и долготу в градусах.


Работал отлично! Затем я смог экспортировать слой как CSV с новыми добавленными атрибутами и получить именно то, что мне нужно! Благодаря!
Цугвалт,

Я выполнил эти шаги точно, и мои degx и degy - все NULL. Есть идеи, что я сделал не так?
Ярмарка Габриэля

Я понял мою проблему. QGis добавлял переменную как виртуальный столбец.
Ярмарка Габриэля

Как ты это починил? У меня та же проблема.
Крис Соболевски

Просто к вашему сведению, я нашел ответ. ГИС-файлы могут состоять из линий, точек или многоугольников (может, больше?). Мой ГИС-файл был сохранен в виде линий, мне нужно было извлечь информацию о точке, а затем я мог легко получить информацию о координатах.
Крис Соболевски

8

Вы можете импортировать координаты в виде csv, например, в файле с именемordins.csv:

x, y
672187.92698, 534175.72095

1) Импортируйте его по слою -> Добавить текстовый слой с разделителями.

Следующий диалог должен быть достаточно понятным. После нажатия OK в этом диалоговом окне вам будет предложено ввести систему координат введенных вами координат. Вы можете работать со списком или использовать поле «Фильтр», чтобы найти правильную проекцию.

2) После того, как он импортирован, щелкните правой кнопкой мыши слой на панели «Слои» и выберите «Сохранить как».

3) Сохраните его как шейп-файл и измените «Layer CRS» на «Selected CRS», затем просмотрите проекции, чтобы найти WGS84 EPSG: 4326. Выберите, чтобы добавить его на карту и нажмите ОК.

4) После того, как ваш новый шейп-файл создан, щелкните правой кнопкой мыши на нем диалог слоя и «Открыть таблицу атрибутов». Переключить редактирование (ctrl-E) и открыть калькулятор (ctrl-I). Выберите «создать новое поле», назовите его «Долгота» и сделайте выражение $ x. Сделайте то же самое для второго нового атрибута с именем «Широта» и создайте выражение $ y. Теперь вы должны иметь широту и долготу в вашей таблице атрибутов.

5) Если вы хотите, чтобы это было в электронной таблице, быстрое решение состоит в том, чтобы щелкнуть по значку инвертированного выделения (Ctrl-R), а затем скопировать в буфер обмена (Ctrl-C). Затем вы можете вставить его прямо в электронную таблицу.


2
Вы пропустили шаг, где он должен дать CRS для слоя CSV. Это будет не EPSG: 4326, а некоторые прогнозируемые CRS.
AndreJ

1
Я добавил примечание в том же духе.
Ник С

1
Я следовал этим (отлично написанным) инструкциям, однако полученные новые значения полей совпадают с исходными значениями x, y (и явно не долгота / широта). Не уверен, что полезная информация полезна, но импортированный слой действительно выглядит так, как должен (Новый Орлеан), и второй созданный слой из «Сохранить как» отлично наложит его.
Zugwalt

1
Сначала необходимо импортировать его в правильный SRID, затем «Сохранить как» в требуемом SRID и загрузить новый файл в QGIS. Обратите внимание, что если у вас нет «перепроектировать на лету», ваши данные будут повсюду. Если вы включили его, то они должны наложиться идеально
simplexio

5

Ваш вопрос не относится к ArcGIS / QGIS. Это связано с системами координат. Я интерпретирую ваши вопросы как «Как импортировать данные CSV X / Y в одну пространственную систему координат и экспортировать в другую систему координат с использованием QGIS?».

Если ваши данные не отображаются правильно в QGIS (при условии v1.8), вам нужно будет включить плагин «Добавить текстовый слой с разделителями» с помощью диспетчера плагинов, затем импортировать данные с помощью «Слой» -> «Добавить слой с разделителями», а затем продолжить с помощью мастера выберите соответствующий источник, столбцы x / y, а затем правильную систему координат.

Их слой теперь должен корректно отображаться в QGIS в его собственной системе координат. Если вы хотите перепроектировать его на лету, вам нужно будет перейти в Настройки -> Свойства проекта -> Выбрать «Перепроецирование на лету» и в нужную систему координат отображения.

Теперь, когда вы правильно импортировали данные, все, что вам нужно сделать, это щелкнуть правой кнопкой мыши по слою и выбрать «Сохранить как». В этом диалоговом окне выберите нужный формат (shape, csv и т. Д.), Укажите место сохранения и в разделе CRS выберите «Выбранный CRS», затем нажмите «Обзор» и выберите «WGS 84» или любую другую желаемую систему координат. ,


1
Кажется, это просто экспортирует те же значения. Я догадываюсь, что я понятия не имею, что такое «правильная система координат» и «желаемая система координат отображения».
Zugwalt

@Zugwalt: Если вы не знаете исходную систему координат данных, которые у вас есть, она пространственно непригодна. Это данные США? Если это так, то, вероятно, в какой-то плоскости состояния или UTM сетки. Вам нужно будет связаться с поставщиком данных, чтобы узнать, какая система координат использовалась для создания данных.
BasilV
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.