2017-09-13 15 views
-3

제목에서 알 수 있듯이 x 마일 이내의 다른 좌표를 기준으로 좌표를 생성하려고합니다. 편리한) 반지름을 입력하십시오. 예를 들어지리적 좌표를 입력하고 입력 한 좌표의 x 마일 이내의 좌표를 반환합니다. - C# .NET

: 나는 39.083056의 지리적 좌표 (위도, 경도)를 제공하고

  • , -94.820200.
  • 39.110998, -94.799668과 같이 해당 좌표의 x마일 반경 내에있는 다른 좌표 집합을 반환하고 싶습니다.
  • 반경 x 마일은 반환 된 좌표가 x 마일 반경 이내에 있다는 사실만큼 중요하지 않습니다.

나는 검색하고 검색했지만, 내가 찾을 수 있었던 모든 게시물이 내가하는 일에 매우 가까워 보이지만 꽤 치는 것이 아니기 때문에 나는 틀린 것을 검색해야합니다. 머리에 손톱.

+0

예, 현재 코드가 어떻게 보이는지 보여 주시면 도움을 드리겠습니다. – Juan

+0

당신이 무엇을 발견했는지, 왜 그것이 당신의 필요를 충족시키지 못했는지를 열거하면 좋은 아이디어를 검색하고 검색하십시오. 여기에 대한 답변을 쉽게 수정할 수 있습니다. https://stackoverflow.com/questions/639695/how-to-convert-latitude-or-longitude-to-meters –

+0

나쁜 사람. 내가 여기서이 질문을 던질 무렵에 나는 너무 불 탔다. 나는 긴 하루를 보냈고 잠자리에 들고 싶었습니다. 다음에 질문 할 때 시도한 것을 올릴 것입니다! –

답변

0

죄송합니다. 망각으로 죄송합니다. 검색 대상을 정확히 모른 채 무언가를 검색하려고하면 좌절 할 수 있음을 이해합니다.

직교 라인/거리 : wiki. 이 답변이 귀하의 요구 사항을 충족시키지 못한다면, 적어도 귀하는 새로운 용어를 사용하고 잘하면 귀하를 적합한 것으로 이끌 것입니다.

Geo 라이브러리를 사용해보세요. 그 문서는 스파 스 쪽이지만, 그것은 당신에게 도움이 될 수있는 방법이 포함되어 있습니까 :

var startPoint = new Coordinate(lat, long); 
var heading = Random between 0 and 360 degrees 
var distance = Random between 0 and X metres 
var endPoint = //<-- et voila! 
    GeoContext.Current.GeodeticCalculator 
    .CalculateOrthodromicLine(startPoint, heading, distance) 
    .Coordinate2; 

편집 : 의사 코드는이 같은 간단한 것 CalculateOrthodromicLine(startPoint, heading, distance)

을 위키에서 언급 한 바와 같이 , 지구는 완벽한 구체가 아니라 대신에 회전 타원체입니다. 라이브러리의 GeoContext.Current은 기본적으로 Spheroid 계산을 사용하므로 정상이어야합니다.

행운을 빈다.

+0

NPras, 입력 해 주셔서 감사합니다. 이것은 나를 위해 일하는 것을 끝내었다. 앞으로 나아가려고 노력한 것을 게시하게 될 것입니다. –

+0

그래, 노골적으로 게으른 사람들이 여기에 와서 다른 사람들에게 숙제를하라고 요청했다. 이것은 그것들 중 하나처럼 보이지 않았고, 실제로 나 자신에게 물어 봤지만 결코 보지 못하는 흥미로운 질문입니다. 나는 우리 모두를위한 승리라고 말했습니다! – NPras

+0

나는 Advanced C# ASP.NET 과정에 있지만 사실상 진보 된 것임을 인정합니다. 우리는 지금 양식 제출 및 검증 작업을하고 있습니다. 꽤 오래 전에 내가 배웠던 어떤 것! 다시 한 번 도움을 주셔서 감사합니다. 이 포스트는 내가 다시 고른 다른 프로젝트에 관한 것이었지만 나는 앞으로 어떻게 게시 할까를 염두에 둘 것이다! –