Помогите решить / разобраться (М)
Сообщения без ответов | Активные темы | Избранное
Правила форума
Посмотреть правила форума
wiko75 |
| ||
13/10/17 |
| ||
| |||
mihaild |
| |||
16/07/14 |
| |||
| ||||
Booker48 |
| ||
07/06/17 |
| ||
| |||
arseniiv |
| |||
27/04/09 |
| |||
| ||||
| ||||
30/01/06 |
| |||
| ||||
Cash |
| |||
12/09/10 |
| |||
| ||||
fred1996 |
| ||
09/10/15 |
| ||
| |||
Евгений Машеров |
| |||
11/03/08 |
| |||
| ||||
Munin |
| |||
30/01/06 |
| |||
| ||||
Pphantom |
| |||
09/05/12 |
| |||
| ||||
Показать сообщения за: Все сообщения1 день7 дней2 недели1 месяц3 месяца6 месяцев1 год Поле сортировки АвторВремя размещенияЗаголовокпо возрастаниюпо убыванию |
Страница 1 из 1 | [ Сообщений: 10 ] |
Модераторы: Модераторы Математики, Супермодераторы
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Найти: |
Преобразовать файл с координатами в градусах, минутах и секундах в шейп-файл в ArcMap 9.
xBack to results
Print Share
Be The First To Get Support Updates
Want to know about the latest technical content and software updates?
Get Notifications
Back to top
Summary
Примечание: Приведенная ниже процедура предназначена для ArcGIS 9.3.1 или более ранних версий. Начиная с ArcGIS 10.0, выражения в Калькуляторе создаются с использованием только VBScript или стандартного формата Python. Эквивалентный процесс в ArcGIS Desktop 10 см. в разделе Как: Преобразовать файл с координатами в градусах, минутах и секундах в класс пространственных объектов или шейп-файл с помощью ArcMap 10. x
Procedure
Следуйте инструкциям ниже.
- Отформатируйте значения координат для ArcGIS, чтобы правильно интерпретировать данные.
- Координаты в DMS из файла должны быть отформатированы с использованием пробелов, разделяющих значения градусов, минут и секунд, как показано в следующем примере:
80 37 40,35 00 48 - Для данных в Северной Америке значения долготы должны быть отрицательными. Обратите внимание на следующий пример:
-80 37 40,35 00 48 - Каждый столбец в таблице должен иметь заголовок, описывающий данные, введенные в этот столбец таблицы:
Longitude,Latitude
-80 37 40,35 00 48 - В таблице должно быть поле, содержащее уникальный идентификационный номер для каждой записи в таблице (основной ключ).
ID,Longitude,Latitude
1,-80 37 59,35 00 38
- Координаты в DMS из файла должны быть отформатированы с использованием пробелов, разделяющих значения градусов, минут и секунд, как показано в следующем примере:
- Запустите ArcMap с новой пустой картой, как только таблица будет правильно отформатирована.
- Сохраните приведенный ниже скрипт как ‘conv_DMS2DD.cal’ в ArcMap, выполнив следующие действия:
Код: Dim sField Dim sDMS As String, sS As String, sSuf As String, sPre as string Dim sList Dim i As Integer, j As Integer Dim iDec As Integer, iNum As Integer Dim dD As Double, dM As Double, dS As Double, dDD As Double Dim bReplace As Boolean '============================= 'Change the source field name bellow sField = [dms] '============================= sDMS = sField If Len(Trim(sDMS)) = 0 Then dDD = 0 Else iDec = 0 iNum = 0 For i = 1 To Len(sDMS) sS = Mid(sDMS, i, 1) If Not IsNumeric(sS) Then If sS = "." Then If Not iDec = 0 Then bReplace = True Else bReplace = False End If iDec = iDec + 1 ElseIf sS = "-" Then sPre = "-" bReplace = True Else bReplace = True End If If bReplace Then If iNum > 0 Then Mid(sDMS, i, 1) = "," Else Mid(sDMS, i, 1) = " " End If End If Else iNum = iNum + 1 End If Next i sList = Split(sDMS, ",") Dim iLen As Integer If UBound(sList) = 0 Then sDMS = sList(0) iLen = Len(sDMS) If iLen >= 4 Then dS = CDbl(Mid(sDMS, iLen - 1, 2)) dM = CDbl(Mid(sDMS, iLen - 3, 2)) sDMS = Left(sDMS, (iLen - 4)) If (Len(sDMS) > 2) Then dD = CDbl(Right(sDMS, 3)) ElseIf (Len(sDMS) = 0) Then dD = 0# Else dD = CDbl(sDMS) End If Else dDD = 0 End If dDD = dD + dM / 60# + dS / 3600# Else j = 0 dD = 0# dM = 0# dS = 0# For i = 0 To UBound(sList) If IsNumeric(sList(i)) Then If j = 0 Then dD = CDbl(sList(i)) j = j + 1 ElseIf j = 1 Then dM = CDbl(sList(i)) j = j + 1 ElseIf j = 2 Then dS = CDbl(sList(i)) j = j + 1 End If End If Next i dDD = dD + dM / 60# + dS / 3600# End If If dDD < -180# Or dDD > 180# Then dDD = 0# End If If sPre = "-" Then dDD = dDD * -1# End If End If
- Откройте таблицу в ArcMap.
- Щелкните поле правой кнопкой мыши и выберите Вычислить значения.
- Отметьте Дополнительно.
- Скопируйте приведенный выше код в раздел Редактируемый код скрипта Калькулятора поля.
- Введите dDD внизу раздела Калькулятор поля.
- Щелкните Сохранить, чтобы сохранить скрипт в файл .cal и назовите файл conv_DMS2DD.cal.
- Выполните следующие действия, чтобы запустить приведенный выше код в Калькуляторе поля:
- Добавьте в ArcMap таблицу, содержащую координаты DMS, с помощью кнопки Добавить данные.
- Щелкните имя таблицы правой кнопкой мыши, щелкните Данные>Экспорт и экспортируйте таблицу в файл DBF.
- Откройте таблицу DBF и добавьте в нее элементы с именами ‘longDD’ и ‘latDD’, определив их как Double, Precision 18 и Scale 13.
- Вычислите значения полей для ‘longDD’ и ‘latDD’, запустив загрузку скрипта conv_DMS2DD. cal в Калькулятор поля.
Примечание: Измените имя поля в скрипте на имя исходного поля DMS. Измените имя исходного поля на: sField = [Long]
- Щелкните правой кнопкой мыши таблицу DBF и выберите Показать данные XY после преобразования координат из DMS в DD.
Определите проекцию для слоя событий, щелкнув кнопку Редактировать в разделе Пространственная привязка входных координат диалогового окна.
Примечание: Определение проекции позволяет отображать данные как слой событий в правильном местоположении в ArcMap.
- Преобразуйте слой событий в шейп-файл.
- Щелкните правой кнопкой слой и выберите Данные > Экспорт.
- Выберите выходное местоположение для шейп-файла и введите имя.
- Щелкните Сохранить и OK в диалоговом окне Экспорт данных, чтобы создать шейп-файл.
Related Information
- Как: Преобразовать значения в градусах, минутах и секундах в десятичные значения в градусах с помощью Калькулятора поля.
- Как: Импортировать таблицы данных XY в ArcMap и преобразовать данные в шейп-файл с помощью ArcMap 10.0 и предыдущих версий
Last Published: 5/10/2021
Article ID: 000012735
Software: ArcGIS-ArcEditor 9.3.1, 9.3, 9.2 ArcGIS-ArcInfo 9.3.1, 9.3, 9.2 ArcGIS-ArcView 9.3.1, 9.3, 9.2
Download the Esri Support App on your phone to receive notifications when new content is available for Esri products you use
Download the Esri Support App on your phone to receive notifications when new content is available for Esri products you use
Is This Content Helpful?
Yes
No
How can we make this better? Please provide as much detail as possible.
Translation Feedback
How can we make this translation better?
Get notified about latest updates to this technical article?
Do you want to Unsubscribe?
1 | Найти точное значение | грех(30) | |
2 | Найти точное значение | грех(45) | |
3 | Найти точное значение | грех(30 градусов) | |
4 | Найти точное значение | грех(60 градусов) | |
5 | Найти точное значение | загар (30 градусов) | |
6 | Найти точное значение | угловой синус(-1) | |
7 | Найти точное значение | грех(пи/6) | |
8 | Найти точное значение | cos(pi/4) | |
9 | Найти точное значение | грех(45 градусов) | |
10 | Найти точное значение | грех(пи/3) | |
11 | Найти точное значение | арктан(-1) | |
12 | Найти точное значение | cos(45 градусов) | |
13 | Найти точное значение | cos(30 градусов) | |
14 | Найти точное значение | желтовато-коричневый(60) | |
15 | Найти точное значение | csc(45 градусов) | |
16 | Найти точное значение | загар (60 градусов) | |
17 | Найти точное значение | сек(30 градусов) | |
18 | Найти точное значение | cos(60 градусов) | |
19 | Найти точное значение | cos(150) | |
20 | Найти точное значение | грех(60) | |
21 | Найти точное значение | cos(pi/2) | |
22 | Найти точное значение | загар (45 градусов) | |
23 | Найти точное значение | arctan(- квадратный корень из 3) | |
24 | Найти точное значение | csc(60 градусов) | |
25 | Найти точное значение | сек(45 градусов) | |
26 | Найти точное значение | csc(30 градусов) | |
27 | Найти точное значение | грех(0) | |
28 | Найти точное значение | грех(120) | |
29 | Найти точное значение | соз(90) | |
30 | Преобразовать из радианов в градусы | пи/3 | |
31 | Найти точное значение | желтовато-коричневый(30) | |
32 | 92|||
35 | Преобразовать из радианов в градусы | пи/6 | |
36 | Найти точное значение | детская кроватка(30 градусов) | |
37 | Найти точное значение | арккос(-1) | |
38 | Найти точное значение | арктан(0) | |
39 | Найти точное значение | детская кроватка(60 градусов) | |
40 | Преобразование градусов в радианы | 30 | |
41 | Преобразовать из радианов в градусы | (2 шт. )/3 | |
42 | Найти точное значение | sin((5pi)/3) | |
43 | Найти точное значение | sin((3pi)/4) | |
44 | Найти точное значение | тан(пи/2) | |
45 | Найти точное значение | грех(300) | |
46 | Найти точное значение | соз(30) | |
47 | Найти точное значение | соз(60) | |
48 | Найти точное значение | соз(0) | |
49 | Найти точное значение | соз(135) | |
50 | Найти точное значение | cos((5pi)/3) | |
51 | Найти точное значение | cos(210) | |
52 | Найти точное значение | сек(60 градусов) | |
53 | Найти точное значение | грех(300 градусов) | |
54 | Преобразование градусов в радианы | 135 | |
55 | Преобразование градусов в радианы | 150 | |
56 | Преобразовать из радианов в градусы | (5 дюймов)/6 | |
57 | Преобразовать из радианов в градусы | (5 дюймов)/3 | |
58 | Преобразование градусов в радианы | 89 градусов | |
59 | Преобразование градусов в радианы | 60 | |
60 | Найти точное значение | грех(135 градусов) | |
61 | Найти точное значение | грех(150) | |
62 | Найти точное значение | грех(240 градусов) | |
63 | Найти точное значение | детская кроватка(45 градусов) | |
64 | Преобразовать из радианов в градусы | (5 дюймов)/4 | |
65 | Найти точное значение | грех(225) | |
66 | Найти точное значение | грех(240) | |
67 | Найти точное значение | cos(150 градусов) | |
68 | Найти точное значение | желтовато-коричневый(45) | |
69 | Оценить | грех(30 градусов) | |
70 | Найти точное значение | сек(0) | |
71 | Найти точное значение | cos((5pi)/6) | |
72 | Найти точное значение | КСК(30) | |
73 | Найти точное значение | arcsin(( квадратный корень из 2)/2) | |
74 | Найти точное значение | загар((5pi)/3) | |
75 | Найти точное значение | желтовато-коричневый(0) | |
76 | Оценить | грех(60 градусов) | |
77 | Найти точное значение | arctan(-( квадратный корень из 3)/3) | |
78 | Преобразовать из радианов в градусы | (3 пи)/4 | |
79 | Найти точное значение | sin((7pi)/4) | |
80 | Найти точное значение | угловой синус(-1/2) | |
81 | Найти точное значение | sin((4pi)/3) | |
82 | Найти точное значение | КСК(45) | |
83 | Упростить | арктан(квадратный корень из 3) | |
84 | Найти точное значение | грех(135) | |
85 | Найти точное значение | грех(105) | |
86 | Найти точное значение | грех(150 градусов) | |
87 | Найти точное значение | sin((2pi)/3) | |
88 | Найти точное значение | загар((2pi)/3) | |
89 | Преобразовать из радианов в градусы | пи/4 | |
90 | Найти точное значение | грех(пи/2) | |
91 | Найти точное значение | сек(45) | |
92 | Найти точное значение | cos((5pi)/4) | |
93 | Найти точное значение | cos((7pi)/6) | |
94 | Найти точное значение | угловой синус(0) | |
95 | Найти точное значение | грех(120 градусов) | |
96 | Найти точное значение | желтовато-коричневый ((7pi)/6) | |
97 | Найти точное значение | соз(270) | |
98 | Найти точное значение | sin((7pi)/6) | |
99 | Найти точное значение | arcsin(-( квадратный корень из 2)/2) | |
100 | Преобразование градусов в радианы | 88 градусов |
Преобразование в десятичные градусы (DD)
Быстрое преобразование широты и долготы в десятичные градусы (DD) Формат
Powered By Aspose.
com и Aspose.cloudКонвертировать координаты
Parse Text
Конвертировать координаты
9Latith
.
Должность:
Форматировать как
Gpx Viewer онлайн Конвертировать GPX в KML Преобразование координат Изображения с геотегами
Мы уже обработали файлы общим размером
МБКоординаты Aspose.Gis FacebookПоделиться на Facebook Поделиться на Facebook
Координаты Aspose.Gis TwitterShare on Twitter Поделиться в Твиттере
Координаты Aspose.Gis LinkedInShare на LinkedIn Поделиться на LinkedIn
Координаты Aspose.GisПосмотреть другие приложения Посмотреть другие приложения
Координаты Aspose.Gis Исходный код GitHubSee См. исходный код
Конвертер координат ГИС
Обзор
- Как сделать
- Часто задаваемые вопросы
Преобразовать координаты в десятичные градусы (DD)
Преобразовать координаты в десятичные градусы (DD) преобразует введенные координаты в систему десятичных градусов (DD) . Просто введите широту и долготу и нажмите кнопку «Конвертировать». Наше приложение автоматически распознает вашу систему координат и преобразует их в нужную.
Наша платформа
Это бесплатное онлайн-приложение Transformation предоставляется Aspose.Gis. Мы позволяем вам получать доступ и управлять географической информацией из векторных форматов геопространственных данных. API поддерживает чтение, запись и преобразование большинства популярных форматов файлов ГИС, таких как Shapefile, GeoJSON, FileGDB, KML и OSM XML, а также отображение карты из поддерживаемых форматов в SVG.
ДД Десятичные градусыДесятичные градусы (DD) выражают географические координаты широты и долготы в виде десятичных долей градуса. DD используются во многих географических информационных системах (ГИС), картографических веб-приложениях, таких как OpenStreetMap, и устройствах GPS.
Подробнее
Как преобразовать координаты в десятичные градусы (DD) с помощью Convert Coordinates
- Для преобразования координат выберите режим Преобразовать координаты на панели режимов работы.
- Введите широту и долготу в соответствующие поля широты и долготы.
- Выберите нужный формат.
- Нажмите кнопку «Преобразовать», и результат появится в карточке «Преобразованные координаты» в поле «Позиция».
- Чтобы проанализировать данные, выберите режим «Разбор текста» на панели режимов работы.
- Вставьте свою строку в поле Position в карточке Parse Coordinates.
- Нажмите кнопку Анализ, и результат отобразится в карточке Преобразованные координаты в соответствующих полях.
FAQ
Более подробную информацию можно найти, перейдя на dd
❓ Как я могу преобразовать свои координаты в другие форматы?
Сначала выберите режим работы «Преобразовать координаты». Затем введите широту и долготу в соответствующие поля в разделе «Конвертировать координаты». Далее выберите нужный формат, в который будут конвертироваться ваши координаты. Затем просто нажмите «Конвертировать» и дождитесь результата конвертации. Когда координаты будут преобразованы, результат будет отображаться в разделе «Преобразованные координаты».
❓ Как я могу получить координаты из строки?
Сначала выберите режим работы «Разбор текста». Далее введите строку в поле «Позиция». Затем нажмите кнопку «Разобрать» и дождитесь завершения процесса. Координаты отображаются в окне Parsed Position.
❗ Могу ли я увидеть преобразованные координаты на карте?
Да, ты можешь! После получения результата появится кнопка «Открыть карту». Если нажать на эту кнопку, откроется карта с вашими координатами.
❗ Нужно ли указывать ожидаемый формат анализа координат?
Нет необходимости. Наше приложение автоматически определит формат.
📁 Какие форматы поддерживаются?
Мы поддерживаем десятичные градусы (DD), градусные минуты и секунды (DMS), градусные десятичные минуты (DDM), GeoRef, USNG, MGRS.