다각형이 WKT 형식으로 저장된 MySQL 데이터베이스로 작업하고 있습니다. 데이터베이스의 많은 폴리곤에는 중복 포인트가 있습니다 (예 : 아래 예에서 -122.323502 47.600959가 세 번 반복됨).다각형에 오류가있을 때 WKT에서 RGeo 다각형을 만드는 방법
이 폴리곤에서 RGeo :: Cartesian :: Factory.parse_wkt()를 호출 할 때 결과는 nil입니다.
어떻게 다각형 데이터를 수정하지 않고도이 다각형으로부터 RGeo 개체를 만들 수 있습니까?
poly = "MULTIPOLYGON(((-122.362163 47.618641,-122.344621 47.592555,-122.332017 47.592458,-122.32748 47.59241,-122.326109 47.592652,-122.324738 47.592895,-122.323147 47.593478,-122.321412 47.59411,-122.320826 47.594984,-122.320669 47.596296,-122.321149 47.598627,-122.323502 47.600959,-122.323502 47.600959,-122.323502 47.600959,-122.324071 47.601688,-122.320757 47.601688,-122.32073 47.604262,-122.320767 47.607663,-122.320746 47.609703,-122.320723 47.611938,-122.320714 47.612812,-122.320772 47.614075,-122.320799 47.618495,-122.362163 47.618641)))"
parsed_poly = RGeo::Cartesian::Factory.new().parse_wkt(poly)
=>nil
"직교 좌표계"는 x/y ("평면 지구", euclidean) 좌표를 의미합니다. 당신은 지리적 좌표 ("곡선 지구", 타원형)로 전달하고 있습니다. 잘못된 공장을 사용하고 있습니다. –