프로젝트 개요 : – WPF 기반 GIS 프로그램 개발 현재 준비 상황 : – 현재 WPF 기반으로 프로젝트를 구현 중이며 GIS 기능 일부를 외주 작업으로 진행하고자 합니다. 필요 요소 : – Win 프로그램 개발 개발환경/언어/방식 : – Windows – WPF 작업 범위 : – 아래 요구사항을 만족하는 기능을 구현하여야 하며, WPF .Net framework 4.8 라이브러리를 기준으로 개발합니다. – MVVM 패턴을 준수할 수 있으면 좋습니다. – 단독 프로그램으로 테스트가 가능해야 되며, 라이브러리로 임포팅 할 수 있는 구조로 개발합니다. – 모든 코드는 주석을 작성하고, 코드에 대한 설명을 할 수 있는 Document 가 있어야 합니다. 현재 요구사항이 100% 정리된 것이 아니라 상황에 따라 기능에 추가될 수 있습니다. 기능이 많이 늘어날 경우 협의를 통해 기간과 비용을 재 산정합니다. 요구사항은 아래와 같습니다. 1. 구글의 위성지도 혹은 일반 지도 등으로 선택할 수 있어야 한다. 2. 맵 위에 오브젝트를 구성할 수 있어야 하며, 오브젝트 구성은 원, 사각형, 다각형, 선, 폴리라인 3. 고용량 이미지를 위도 경도와 매핑할 수 있어야 한다. 4. 지도를 20단계로 Zoom-In, Zoom-Out을 할 수 있어야 한다. 5. 지도를 회전할 수 있어야 하며, 지도 회전에 따른 방위각이 표현이 되어야 한다. 6. 지도상에 회전되는 오브젝트의 좌표는 동기화되어 움직이고, 오브젝트의 방향도 회전에 따라 함께 회전해야 한다. 7. 지도상의 오브젝트는 이벤트에 따라서 깜빡임 혹은 방향 회전이 가능해야 된다. 8. 지도상에 오브젝트는 편집이 가능하고 편집한 내용은 DB로 저장할 수 있어야 한다. (추후 테이블과 칼럼에 관한 논의) 9. 런타임 중, 지도상의 오브젝트를 불러오거나 저장할 수 있어야 한다. 10. 마우스 오버 되는 위치에 좌표를 하단 상태바에 실시간 표현을 해야 하며, 맵 컨트롤 도구로 줌인/줌아웃이 가능해야 한다. 11. 지도 옵션에서 마우스 왼/오른쪽 선택에 따라 드래깅 무브(끌어서 이동)하는 기능을 설정할 수 있어야 한다. 12. 모든 기능은 C#, .net framework 4.8을 기준으로 작성한다. 또한, 되도록 모든 구성은 MVVM방식을 활용한다. 13. 디자인적 요소는 고려하지 않아도 무관하다. (추후 Material Design 라이브러리를 적용할 예정) 14. 지도는 100cm 이상 위성영상지도 및 1:25,000(또는 1:50,000) 축척의 군사지도 등을 사용한다. (지도는 제공, 대용량 이미지 파일 ) 산출물 : – 개발 원본 소스코드