2010-01-11 3 views
3

이 API는 어떻게 작동합니까?SqlGeography.Reduce 메서드는 어떻게 작동합니까?

~ 2000 포인트 (강 모양)의 복잡한 지형을 사용하고 있습니다. 허용 오차 2048로 줄이면 잘 동작합니다. 그러나 허용 오차 요인이 4096으로 감소하면서, 그것은 예외를 발생 "24205: The specified input does not represent a valid geography instance because it exceeds a single hemisphere. Each geography instance must fit inside a single hemisphere. A common reason for this error is that a polygon has the wrong ring orientation."

나는 다른 방향이 형상 지리 객체 (이 점은 하나의 반구 만에 위치)와 관용 4096로이 두 가지를 병합하려고이 의미가 있는가 다른 방향의 기하학과 그것이 실패? 그러한 시나리오를 피할 수있는 방법이 있습니까?

+0

SQL 공간 쿼리 API에 대한 설명서가 있습니까? – malay

답변

2

SQL Server가 지리 인스턴스를 볼 때 바운딩 캡을 계산합니다. 캡 앵글이 90도를 초과하면 24205 개의 "지형 인스턴스가 단일 반구 안에 들어 있어야합니다."예외가 발생합니다. 어떤 점도 적도를 가로 지르지 않아도 사실 일 수 있습니다.

깊이있는 대답은 the Geography Hemisphere Limitation을 참조하십시오.

+0

블로그를 가리켜 주셔서 감사합니다. 캡 각도를 확인했습니다. 그것은 꽤 작습니다. 따라서 지리를 줄이는 동안 문제가되지 않을 수도 있습니다. – malay

관련 문제