Экспорт границ АТД OSM в Tableau через ArcMap и QGIS
Добавлено: 07 авг 2012, 17:31
Уважаемые Коллеги,
Остро встала задача до конца августа наладить отображение границ муниципальных образований первого уровня (городских округов, муниципальных районов) в Tableau Server.
Tableau не может напрямую читать shp файлы, поэтому существующие решения вопроса - обходные. Они используют в качестве посредника либо Quantum GIS либо ArcMap, а также MS Excel.
Проблема возникает в связи с тем, что Quantum GIS не способен корректно отображать кириллические символы в полях таблицы (перепробованы все доступные в нем кодировки), а ArcMap при переводе регионов в точки создает слишком большой файл (около 2 Гб для муниципальных образований России) и не включает в результирующую таблицу координаты точек. Если даже удастся решить проблему с ArcMap, возникнет проблема, связанная с тем, что при открытии соответствующего .dbf-файла в Excel для дальнейшего редактирования наименования муниципальных районов не отображаются корректно из-за проблем с кодировкой.
Очень прошу Вас помочь! Детали проблемы изложены ниже.
1) По умолчанию Tableau использует в качестве карты предзаданный набор тайлов, созданный на основе рендеринга ADC World Map 6.1. В результате, границы субъектов РФ отображаются только при значительном приближении, границы муниципальных районов отсутствуют как таковые.
2) Очевидным решением проблемы мне пока кажется подгрузка в Tableau слоев муниципальных районов и городских округов, доступных на сайте ГИС-Лаб. Эти слои предоставляются в формате shp.
3) О том, как данные из shp перенести в Tableau, есть в сети две инструкции: неофициальная и официальная (основная и дополнительная). Неофициальная предлагает использовать QGIS, официальная ArcMap.
4) Вначале была опробована неофициальная. Все застопорилось очень быстро. QuantumGIS не понимает кодировку (были перепробованы все доступные в QGIS кодировки):

При этом ArcMap распознает кодировку на ура:

5) Соответственно, была опробована официальная инструкция. Установлен ArcGis 10, установлен ET GeoWizards, использована конвертация полигонов в точки:

Размер полученного файла ужаснул: 1,9 Гб (и это представление в точках лишь всех муниципальных районов России без ниже- и вышестоящих делений и без остального мира). Но с этим еще можно смириться, взяв для начала только один регион (пилотный проект планируется по одному региону). Однако далее по инструкции требуется открыть полученный dbf-файл в табличном редакторе и изменить его. Был использован русифицированный MS Excel 2010 билд 14.0.6112.5000. Опять же, проблема с кодировкой, и я не знаю как ее решить. Кроме того, структура dbf-файла не соответствует той, которая нужна по инструкции: нет столбцов с широтой и долготой и с порядковыми номерами точек по каждому бывшему полигону:

Таким образом, в сухом остатке вопросов два:
1) Как заставить QGIS и Excel понимать кодировку файлов, содержащихся в архиве adm6_district_f.7z
2) Как заставить ArcGIS, разбив полигоны на точки, явно приписать каждой точке в таблице ее координаты и ее порядковый номер в бывшем полигоне.
Остро встала задача до конца августа наладить отображение границ муниципальных образований первого уровня (городских округов, муниципальных районов) в Tableau Server.
Tableau не может напрямую читать shp файлы, поэтому существующие решения вопроса - обходные. Они используют в качестве посредника либо Quantum GIS либо ArcMap, а также MS Excel.
Проблема возникает в связи с тем, что Quantum GIS не способен корректно отображать кириллические символы в полях таблицы (перепробованы все доступные в нем кодировки), а ArcMap при переводе регионов в точки создает слишком большой файл (около 2 Гб для муниципальных образований России) и не включает в результирующую таблицу координаты точек. Если даже удастся решить проблему с ArcMap, возникнет проблема, связанная с тем, что при открытии соответствующего .dbf-файла в Excel для дальнейшего редактирования наименования муниципальных районов не отображаются корректно из-за проблем с кодировкой.
Очень прошу Вас помочь! Детали проблемы изложены ниже.
1) По умолчанию Tableau использует в качестве карты предзаданный набор тайлов, созданный на основе рендеринга ADC World Map 6.1. В результате, границы субъектов РФ отображаются только при значительном приближении, границы муниципальных районов отсутствуют как таковые.
2) Очевидным решением проблемы мне пока кажется подгрузка в Tableau слоев муниципальных районов и городских округов, доступных на сайте ГИС-Лаб. Эти слои предоставляются в формате shp.
3) О том, как данные из shp перенести в Tableau, есть в сети две инструкции: неофициальная и официальная (основная и дополнительная). Неофициальная предлагает использовать QGIS, официальная ArcMap.
4) Вначале была опробована неофициальная. Все застопорилось очень быстро. QuantumGIS не понимает кодировку (были перепробованы все доступные в QGIS кодировки):

При этом ArcMap распознает кодировку на ура:

5) Соответственно, была опробована официальная инструкция. Установлен ArcGis 10, установлен ET GeoWizards, использована конвертация полигонов в точки:

Размер полученного файла ужаснул: 1,9 Гб (и это представление в точках лишь всех муниципальных районов России без ниже- и вышестоящих делений и без остального мира). Но с этим еще можно смириться, взяв для начала только один регион (пилотный проект планируется по одному региону). Однако далее по инструкции требуется открыть полученный dbf-файл в табличном редакторе и изменить его. Был использован русифицированный MS Excel 2010 билд 14.0.6112.5000. Опять же, проблема с кодировкой, и я не знаю как ее решить. Кроме того, структура dbf-файла не соответствует той, которая нужна по инструкции: нет столбцов с широтой и долготой и с порядковыми номерами точек по каждому бывшему полигону:

Таким образом, в сухом остатке вопросов два:
1) Как заставить QGIS и Excel понимать кодировку файлов, содержащихся в архиве adm6_district_f.7z
2) Как заставить ArcGIS, разбив полигоны на точки, явно приписать каждой точке в таблице ее координаты и ее порядковый номер в бывшем полигоне.