[GIS] 거리 매트릭스(Matrix) 산출 툴

여기서 언급하는 거리 매트릭스는 공간상에 존재하는 점들 간의 모든 거리를 쉽게 계산한 행렬 형태의 결과를 말합니다. 대학원 논문을 쓰시는 분이 도움을 요청하셔서 만들어 놓은 프로그램인데.. 혹 이런 기능을 필요로 하시는 다른 분들도 있을지 싶어 공유해 봅니다. 듀라맵으로 만들었으므로 듀라맵을 먼저 설치하신 후 실행하시기 바랍니다. (듀라맵 다운로드)

사용자 삽입 이미지

위의 첨부 파일에 소스 코드와 컴파일된 실행 파일이 함께 들어있습니다. 입력할 레이어는 SHP 파일로 포인트 타입이여야 합니다. 만약 주소 데이터를 가지고 계신다면.. 지오코딩을 통해 포인트 SHP로 변환활 수 있습니다. 결과 파일 형식은 CSV로 엑셀에서 열어 보면 다음과 같습니다. (지오코딩 툴 다운로드)

사용자 삽입 이미지
그럼 필요로 하시는 분에게 도움이 되길 바랍니다.

[GIS] DuraMap-Xr, 자체포맷 항공영상(XrR) 추가하기

듀라맵은 대용량의 항공영상을 자체포맷으로 변환하여, 변환된 자체포맷을 최소한의 메모리를 사용하고 빠른 속도로 표출할 수 있습니다. 변환된 자체포맷은 XrR이라는 확장자를 갖습니다. 이 글은 XrR 파일을 레이어로 추가하는 방법에 대한 예제입니다. 먼저 다음과 같은 폼을 디자인합니다.

사용자 삽입 이미지

폼에는 듀라맵 컴포넌트와 Add XrR Layer라는 버튼이 있으며 OpenFileDialog 컴포넌트가 있습니다. 이 글에서 작성되는 코드는 모두 Add XrR Layer 버튼의 클릭 이벤트가 전부이며 아래와 같습니다.

openFileDialog.Filter = "XrR Files(*.XrR Files)|*.xrr";
DialogResult DR = openFileDialog.ShowDialog();
if (DR == DialogResult.OK)
{
    String FileName = openFileDialog.FileName;
    String LayerName = FileName;

    axXr1.Layers.AddTileMapLayer(LayerName, FileName);
    axXr1.WaitForAllConnections();

    axXr1.ZoomFullExtent();
}

XrR 파일을 레이어로 추가하기 위한 매서드는 AddTileMapLayers 입니다.  아래는 XrR 레이어를 하나 추가한 결과 화면입니다.

사용자 삽입 이미지