Получить вектор лат / длинных пар политических границ из базы данных ГИС - PullRequest
1 голос
/ 08 января 2011

У меня есть приложение, которое рисует векторную карту 50 Соединенных Штатов. Каждое государство является многоугольником. Эти многоугольники меняют цвет при изменении состояния приложения.

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

Я ничего не знаю о ГИС-системах, вообще ничего. Я действительно думаю, что, учитывая вектор пар широта / длинна для границ каждой политической сущности, я мог бы преобразовать широту / долготу в координаты экрана. Раньше я был штурманом ВВС, поэтому мне удобно вычислять широту и долготу.

Итог: мне нужна система ГИС с открытым исходным кодом или общедоступной базой данных ГИС, которая могла бы выдавать список пар широта / долгота для границ пятидесяти штатов.

Может ли кто-нибудь предоставить указатель на такую ​​базу данных и, надеюсь, какой-нибудь учебник, описывающий, как извлечь из нее информацию о политических границах?

Заранее спасибо!

1 Ответ

5 голосов
/ 08 января 2011

Бюро переписей предоставляет наборы TIGER , которые включают шейп-файлы для контуров состояния (и многое, многое другое).Файлы загружаются в формате ESRI Shapefile, который может быть открыт большинством ГИС-приложений, например, простым в использовании открытым исходным кодом QuantumGIS .Чтобы преобразовать шейп-файлы в формат, с которым легче работать, см. этот вопрос .Как только вы добавите векторные данные в свою программу, вы, вероятно, поймете, что они более подробные, чем вы хотите.Проверьте gis.stackexchange.com на наличие некоторых инструментов для упрощения контуров многоугольника.После того, как у вас есть нужные вам наборы точек, вы можете использовать библиотеку PROJ для обработки проекции точек на вашу карту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...