Вернёмся немного назад, к проблеме конвертации данных в kml

0 голосов
спросил 11 Апр, 18 от XimikadzE (440 баллов) в категории Программные продукты Esri
Вернёмся немного назад, к проблеме конвертации данных в kml. Что мы имеем. Первый раз проблема была замечена в ArcGIS 10.5.1. Затем также обнаружена в 10.6. В чем заключается проблема: один и тотже слой может сконвертировать, а может и не очень сконвертировать (линейный слой превратиться в линии по всему земному шару, точки упасть либо в 0,0, либо в 90, 90). Слои одни и те же. Проекция WGS84. Копнув глубже, а именно разколупав саму полученную kml'ку выяснили следующее: в "неправильном" файле kml, неправильно записывались координаты, т.е. (порядок точно не помню) долгота, широта и высота записаны в десятичном виде, но вместо точки (разделителя целой дробной части) записывается запятая, и далее отделение координат происходит запятой (132,14560,45,6846,0). Соответственно тут съезжает с катушек. Когда разделитель между целой и дробной частью точка, а отделение координат - запятая, то всё хорошо (132.14560,45.6846,0). Причина такого поведения конвертации - непонятна. Шейп один и тот же. Есть предположение, что эта ошибка конвертации лезет и из настроек фрейма данных. Если бы проблема была из-за региональных настроек в системе, то нормального результата не получал бы в принципе.

1 Ответ

0 голосов
ответил 11 Апр, 18 от Grigoriy (127,020 баллов)

У Вас есть два инструмента:

Слой в KML:

https://desktop.arcgis.com/ru/arcmap/latest/tools/conversion-toolbox/layer-to-kml.htm

И карта в KML:

https://desktop.arcgis.com/ru/arcmap/latest/tools/conversion-toolbox/map-to-kml.htm

Работают они немного по разному.

Второй инструмент точно зависит от настроек карты и пытается конвертировать всё, что в карте подходит для конвертации.

Т.к. Вы не описываете последовательность действий, то и посоветовать пока особенно нечего.

Я вот только что прекрасно сконвертировал линейный шейп в kml и в 10.5.1, и в 10.6 с "русскими региональными установками".

оставил комментарий 11 Апр, 18 от XimikadzE (440 баллов)
редактировать 11 Апр, 18 от XimikadzE
Использую инструмент "Слой в kml". Дело в том, что один и тот же слой, который находится в проекции WGS84, без как каких либо изменений может сконвертироваться нормально, а может сконвертироваться так, что точки оказываются на северном полюсе. Чтобы добиться нормальной конвертации действовал так: слой плохо сконвертировался, создаю новый фрейм данных, перетаскиваю туда нужный слой, чтобы фрейм считав проекцию слоя, поставил ту же проекцию, конвертирую, слой снова плохо сконыертировался, создал ещё раз новый фрейм, перетащил слой, те же самые условия и он сконвртировался нормально. Развернув нормально сконвертированный kml с третьей попытки и тот, что не получился с первой попытки, выяснили проблему с разделителем целой и дробной части координат.
оставил комментарий 11 Апр, 18 от Grigoriy (127,020 баллов)
Ну чудеса :)
Всё-таки, что-то изменяется.
Как и любой инструмент геообработки, этот инструмент зависит не только от своих параметров, но и от настроек самой среды геообработки.
И от вот этих параметров, установленных в ней:
Current Workspace, Extent, Scratch Workspace, Maintain Attachments
https://desktop.arcgis.com/ru/arcmap/latest/tools/environments/current-workspace.htm
https://desktop.arcgis.com/ru/arcmap/latest/tools/environments/output-extent.htm
https://desktop.arcgis.com/ru/arcmap/latest/tools/environments/scratch-workspace.htm
https://desktop.arcgis.com/ru/arcmap/latest/tools/environments/maintain-attachments.htm
Также может иметь значение физическое расположение входных и выходных данных и их именование.
Желательно при работе с инструментами геообработки использовать короткие пути к данным на латинице и без пробелов.
Наименования шейп-файлов и полей в них также желательно использовать латинские и не длинные.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...