shapefile для России

Обсуждение материалов сайта: вопросы, замечания, предложения
Ответить
sever
Новоприбывший
Сообщения: 8
Зарегистрирован: 21 май 2010, 11:13
Репутация: 0

shapefile для России

Сообщение sever »

Добрый день.
У меня такой вопрос: требуется программно создать карту России с субъектами. Взял готовый shapefile с этого сайта. Загрузил слой с area. Карта отрисовалась. ВСЕ чудно, но маленькая восточная часть страны оказалась где-то слева на карте. Я так понимаю, это связано с тем, что информация для России в этом файле склеена из ряда частей карты мира. Можно как-то поправить этот момент (хотелось бы видеть целостную территорию страны)?
Спасибо.
Вложения
sample.png
sample.png (53.77 КБ) 23173 просмотра
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: shapefile для России

Сообщение Дмитрий Барышников »

Нужно использовать другую проекцию, например, см. http://gis-lab.info/qa/gis-lab-projections.html
sever
Новоприбывший
Сообщения: 8
Зарегистрирован: 21 май 2010, 11:13
Репутация: 0

Re: shapefile для России

Сообщение sever »

Bishop писал(а):Нужно использовать другую проекцию, например, см. http://gis-lab.info/qa/gis-lab-projections.html
Спасибо. А не могли бы Вы поподробнее описать процесс? Я не очень понял суть этих проекций.
Заранее благодарю.
sever
Новоприбывший
Сообщения: 8
Зарегистрирован: 21 май 2010, 11:13
Репутация: 0

Re: shapefile для России

Сообщение sever »

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: shapefile для России

Сообщение SS_Rebelious »

Лучше берите данные отсюда - они точнее.

Вот границы субъектов в подходяшей проекции
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!
sever
Новоприбывший
Сообщения: 8
Зарегистрирован: 21 май 2010, 11:13
Репутация: 0

Re: shapefile для России

Сообщение sever »

SS_Rebelious писал(а):Лучше берите данные отсюда - они точнее.

Вот границы субъектов в подходяшей проекции
Спасибо за совет. То, что надо.
А если я сверху еще одним слоем положу населенные пункты, то они корректно отобразятся?
Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: shapefile для России

Сообщение SS_Rebelious »

sever писал(а):А если я сверху еще одним слоем положу населенные пункты, то они корректно отобразятся?
Если в той ГИС, которой вы пользуетесь включить перепроецирование на лету, то да.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!
sever
Новоприбывший
Сообщения: 8
Зарегистрирован: 21 май 2010, 11:13
Репутация: 0

Re: shapefile для России

Сообщение sever »

SS_Rebelious писал(а):
sever писал(а):А если я сверху еще одним слоем положу населенные пункты, то они корректно отобразятся?
Если в той ГИС, которой вы пользуетесь включить перепроецирование на лету, то да.
Что-то я не могу получить результат. Подскажите пожалуйста, как это сделать.
Я делаю так:

Код: Выделить всё

// добавил слой с субъектами РФ из regions2010.shp
// ......
// новый слой для населенных пунктов
MapWinGIS.Shapefile shapefile3 = new MapWinGIS.Shapefile();
shapefile3.Open(@"H:\Develop\Projects\Maps\pop-miscellaneous-population-p-gislab_Вологодская_область.shp", null);
shapefile3.Projection = "+proj=aea +lat_1=52 +lat_2=64 +lat_0=0 +lon_0=105 +x_0=18500000 +y_0=0 +ellps=krass +units=m +towgs84=28,-130,-95,0,0,0,0 +no_defs "; // тут меняю проекцию
intHandler3 = axMap1.AddLayer(shapefile3, true);
//отрисовываю слой
sever
Новоприбывший
Сообщения: 8
Зарегистрирован: 21 май 2010, 11:13
Репутация: 0

Re: shapefile для России

Сообщение sever »

заметил, что

Код: Выделить всё

shapefile3.Projection = "+proj=aea +lat_1=52 +lat_2=64 +lat_0=0 +lon_0=105 +x_0=18500000 +y_0=0 +ellps=krass +units=m +towgs84=28,-130,-95,0,0,0,0 +no_defs ";
не меняет проекцию
sever
Новоприбывший
Сообщения: 8
Зарегистрирован: 21 май 2010, 11:13
Репутация: 0

Re: shapefile для России

Сообщение sever »

можно ли как-то перепроецировать файл с населенными пунктами (pop-miscellaneous-population-p-gislab_Вологодская_область.shp) по проекцию "+proj=aea +lat_1=52 +lat_2=64 +lat_0=0 +lon_0=105 +x_0=18500000 +y_0=0 +ellps=krass +units=m +towgs84=28,-130,-95,0,0,0,0 +no_defs"?
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: shapefile для России

Сообщение Максим Дубинин »

для QGIS рецепт пойдет? или обязательно в MapWindow?
пристегивайтесь, турбулентность прямо по курсу
sever
Новоприбывший
Сообщения: 8
Зарегистрирован: 21 май 2010, 11:13
Репутация: 0

Re: shapefile для России

Сообщение sever »

sim писал(а):для QGIS рецепт пойдет? или обязательно в MapWindow?
Конечно, любой рецепт подойдет. Спасибо.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: shapefile для России

Сообщение Максим Дубинин »

1. Загружаете слой в QGIS (должен иметь prj-файл)
2. Идете в Установки\Ввод СК - вводите нужну вам СК. Сохраняете
3. Прав. кнопкой на слой в списке - Save as - выбираете нужную СК.

Изображение
пристегивайтесь, турбулентность прямо по курсу
Ответить

Вернуться в «Материалы сайта»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя