У меня есть границы страны.Как мне заполнить точки? - PullRequest
0 голосов
/ 06 ноября 2011

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

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

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

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

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

1 Ответ

0 голосов
/ 06 ноября 2011

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

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

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

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

...