У меня есть границы страны. Как заполнить точками?

Я получил широту/долготу своей страны от koordinates.com. Теперь хочу заполнить интерьер точками.

Поскольку у меня есть файл KML, я подумал о преобразовании координат в декартову форму с помощью NetTopologySuite.

Мне не нужно наложение полигона. Я хочу генерировать точки/координаты для внутренних полигонов - в идеале с плотностью по моему выбору.

Я видел подобные алгоритмы, http://alienryderflex.com/polygon_fill/. Есть ли библиотека, которая сделает это за меня? Как вариант, может кто-нибудь поделиться кодом?

В конце концов, я преобразую координаты точек обратно в широту/долготу и заполню глобус, подобный этому http://code.google.com/p/webgl-globe/


person iWarrior    schedule 05.11.2011    source источник
comment
вы хотите заполнить точками обычные места, такие как решетка? если да, то я думаю, что видел тот же вопрос неделю назад на gis.stackexchange.com   -  person yosukesabai    schedule 06.11.2011
comment
Это то, о чем я думал Создать обычную точечную сетку в Postgis   -  person yosukesabai    schedule 06.11.2011
comment
ответ в postgis, но идея состоит в том, чтобы сначала создать сетку, покрывающую экстент полигона, а затем оставить только ту, которая находится внутри полигона с INTERSECTS(pnt, poly), что-то в этом роде.   -  person yosukesabai    schedule 06.11.2011


Ответы (1)


Боюсь, ГИС не моя область знаний, но у меня есть две идеи:

  1. Создайте набор случайных точек. Вы можете использовать функцию Point-In-Polygon, чтобы определить, правильно ли расположены ваши точки. место.
  2. Вы можете использовать прямоугольную сетку точек и использовать «разрешение», чтобы определить, сколько точек будет и насколько они близки. Вы можете сместить позиции сетки, чтобы они выглядели более случайными, если вам нужно. Вы проверите, находится ли точка внутри ограничивающего прямоугольника вашего многоугольника внутри многоугольника или нет.

Обратите внимание, что в примере webgl-globe используется сетка точек (аналогичная point(2)), преобразованная в сферические координаты. Обе идеи в чем-то похожи, отличается только распределение очков.

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

person George Profenza    schedule 05.11.2011