우선 아래글에 리플을 달아주신 김한국님 감사합니다.
저희가 원하는 지도는 보다 세부적인 지도여서 다른 지도에서 데이타를 가공하여 쓰기로 했습니다.
우선 저희가 가공하려는 소스는 다음 아래와 같습니다. 서울시 새주소 흥보 싸이트에서 얻은 주소중 도로 목록을 보여주고 있습니다.![]()
지금 지도에서 각 폴리라인들이 만나는 모든 지점을 포인터로 지정하고 싶습니다.
그래서 시도한 방법이 arctoolbox-> feature->spilt line at vertics 로 바꾸어서 라인을 추출하고, feature vertics to point.를 통해 아래와 같이 포인트를 추출하였습니다.![]()
하지만 위의 지도와 같이 일부 지역에서 라인이 만나는데 포인트가 안찍힌부분이 있습니다. 또한 일부 폴리라인부분도 포인트와 포인트까지는 하나의 라인으로 연결되어야 되는데 그렇게 되지 않고 있습니다.
질문입니다.
1. 위의 처음 지도을 바탕으로 각 라인과 포인트를 추출하고 싶습니다. 각 선분이 만나는 지점마다 포인트를 찍어주며(나중 이 포인트는 노드로 활용할 것입니다.)각 포인트사이를 하나의 라인으로 추출 하는 방법좀 알려주세요.
2. attribute에 관한 내용인데 각 포인트는 자신과 인접한 포인트의 이름을 알고, 그 포인트와의 거리 또한 attribute로 저장하고 싶습니다. 아래와 같이 포인트의 attribute를 표시하고 싶습니다.
이 포인트의 정보는 나중 프로그램시 각각 하나의 노드로 구성하기 위해서 이와같은 정보가 필요합니다.
![]()
이 정보를 바탕으로 c#으로 최단거리를 구하는 프로그램을 만드려고 합니다. 혹시 도움이 되는 정보있으시면 알려주세요. 아직 잘모르지만 열심히 배우려고 합니다.
그럼 좋은 하루 되세요~^^
완벽한 데이터를 구축하는 것이 좋긴하지만 이 경우 상당한 작업량이 투입되어야 합니다.
때문에 위 그림의 데이터 정도면 크게 무리가 없다라고 보고 저 데이터 수준에서 프로그래밍 코드를 짜는 것이 어떨까 싶습니다.
올려주신 글을 며칠 전에 읽었는데 제가 아는 방법은 툴은 이용하는 방법이 아니고 편집용 프로그램을 짜는 것이라 리플을 달지는 않았습니다.
답변이 안달린 것 보면 툴에서도 쉽지 않은 방법이 아닐까 싶기도 하구요...
상업적으로 활용할 프로그램이 아니라고 한다면 위 데이터를 이용하여 해당 기능을 구현을 하시는 것이 어떨까 싶네요