문제

어떻게 설정의 다각형을 포함하는 임의의 값을 만들고 해당 비트맵 각 픽셀의 값을 포함한 다각형에 위치?

의 질문으로 컨텍스트 내의 다각형에 대한 정보를 포함하는 사람들의 평균 수당 평방킬로미터 내에서의 다각형.를 작성해야합니 래스터/트맵 포함하는 픽셀을 나타내는 인구에서 200 미터의 쓰레기통에 버리지 마십시오.

나는 유사한 무언가가 과거에 사각형을 만드는 마스크에 의해 그리는 비트맵으로 채우 값은 다음을 변환하는 비트맵으로 배열할 수 있는 조작할 수 있습니다.나는 확실히 더 나은 방법은 이 일을 위해!

나는 명백하게 하는 질문을 조금 더 많은으로 요청합니다.

  1. 거기에 여러 다각형,각각형은 벡터 세트의
  2. 각각형이 있을 것이 하나의 고유 가치
  3. 다각형 중복되지 않는

감사

도움이 되었습니까?

해결책

닉 R

내가 원래 사용하여 ArcGIS9.2,하지만 잘 사용하지 않는 C#64 비트,그래서 내가 지금 사용하여 프로그램(http://www.gdal.org).

gdal_rasterize 정확히 무엇을 원하는가?

다른 팁

What GIS 소프트웨어를 사용하고 있습니까?ArcGIS 제공하는 다각형의 래스터에서 도구를 ArcGIS9.2 나 나중에는 스크립트로 PolygonToRaster_conversion 기능입니다.

PolygonToRaster_conversion (in_features, value_field, out_raster_dataset, cell_assignment, priority_field, cellsize)

이것은 아마도 하지 않습니다 어떻게 해야,하지만 당신이 원하는 경우 다각형을 그릴(또는 반대로 읽는 다각형의 이미지 픽셀에서 다각형 기초)다음 중 하나 솔루션은 자신의 롤 다각형을 채우 도구.솔직히 이 톤의 재미 있고,정말 깔끔한에 대해 배울 수 있습니다.

그러나 당신의 질문 없습니다 아주 명확하다.줄 수 있는 더 나은 설명?

  • 가의 임의의 다각형 실제 이미지,또는 벡터(즉,목록 포인트)포인트는???
  • 가 각각 다각형의 하나 가치,또는 각각형 배열의 값은 그리고?
  • 그래서 각각형 연결된 배열의 인구할 값을 기본적으로 텍스처 다각형니까?

-Adam

그것은 재미있는 프로젝트입니다.여기에 내가 무엇을 할 것이라고 가정하면,다각형은 볼록:

 have a NY * 2 array of x positions: int x[NY][2]
foreach polygon
  clear the array to -1
  for each edge line
    foreach horizontal raster line iy intersecting the line
      generate ix, the x position where the raster intersects the line
      if x[iy][0] == -1, set it to ix, else set x[iy][1] to ix
    end foreach iy
  end foreach edge
  foreach iy
    fill the pixels between x[iy][0] and x[iy][1] with the polygons label
  end foreach iy
end foreach polygon

이것은 조금 더 까다로운보다 필요하기 때문에 당신은 정신적 훈련을 생각하의 래스터 좌표하지 않으로 픽셀 레테르를 붙이기 위하여,그러나로 보이지 않는 라인이다.그렇지 않으면,당신은 모든 혼란에 의해 경계 문제입니다.

좋은 시험이 있는 경우 다각형의 면적,그것과 같은 구성의 가장자리를 지점에서 B 지점에 다시,그것은 빛이 없 픽셀이 있습니다.또 다른 시험이 있는 경우는 평행 사변형 2 단위가 높은,그리고 그 위쪽 및 아래쪽 가장자리는 2 단위,그것은 가벼운 정확하게 4 픽셀이 있습니다.

는 경우 폴리곤은 볼록하지 않습니다,그것은 조금 다릅니다.어디서나 가장자리가 래스터 라인,모든 픽셀은 거기에서 일부를 임의로 선택 X 좌표 같은 왼쪽 가장자리의"screen".당신이 완료되면 모든 모서리만 인테리어 픽셀이 되었을 전환하는 이상한다.

ImageMagick 로 변환 할 수 있습 svg png,어쩌면 당신에 볼 수 있는 코드,또는 단순히 만들 svg 사용 IM 변환? 멍청 는 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top