나는 보통 qgis를 사용합니다. 예를 들어 내 문제를 설명합니다 : 숲 (불규칙한 geometry1)과 하나의 나무 (geomery2)가 있습니다. 숲에 포함될 수있는 최대 나무 수를 알고 싶습니다. 또한 나는 숲 안에있는이 나무들의 가장 좋은 처분의 shapefile 출력을 원합니다.
gencirclesinpolys (Generate Circles In Polygons)
유용한 도구가 있습니다.
나는 보통 qgis를 사용합니다. 예를 들어 내 문제를 설명합니다 : 숲 (불규칙한 geometry1)과 하나의 나무 (geomery2)가 있습니다. 숲에 포함될 수있는 최대 나무 수를 알고 싶습니다. 또한 나는 숲 안에있는이 나무들의 가장 좋은 처분의 shapefile 출력을 원합니다.
gencirclesinpolys (Generate Circles In Polygons)
유용한 도구가 있습니다.
답변:
재미있는 문제!
불규칙한 다각형으로 비슷한 일을했습니다 (이 경우 건물은 겹치지 않도록 포장되었습니다)
postgresql과 postgis, python을 사용했습니다. 거친 알고리즘은
이것이 글로벌 최적을 제공 할 것이라고 보장 할 수는 없습니다 (다른 사람들이 언급했듯이).
그것은 영원히 계속 될 것이므로, 종료 시점을 결정하기 위해 몇 가지 코드를 넣어야합니다.
Wikipedia의 Circle Packing 에 따르면 최고의 패킹 밀도는 6 각형 그리드로 달성됩니다. MMQGIS를 사용하여 이러한 그리드를 만들 수 있습니다. 간격은 트리의 크기에 따라 다릅니다. 그런 다음 각 정점에 나무를 배치하십시오. 그러나 나무 수를 최대화하기 위해 그리드를 배치 할 위치를 아는 문제가 있습니다.