Tôi đang làm việc với cơ sở dữ liệu MySQL với đa giác được lưu trữ ở định dạng WKT. Nhiều đa giác trong cơ sở dữ liệu có các điểm trùng lặp (ví dụ: trong ví dụ bên dưới, điểm -122.323502 47.600959 được lặp lại ba lần).Cách tạo đa giác RGeo trong Ruby từ WKT khi đa giác có lỗi
Khi cố gắng gọi RGeo :: Cartesian :: Factory.parse_wkt() trên các đa giác này, kết quả là không.
Làm cách nào để tạo đối tượng RGeo từ các đa giác này mà không sửa đổi dữ liệu đa giác.
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
"Descartes" có nghĩa là tọa độ x/y ("phẳng đất", euclide). Bạn đang đi qua các tọa độ địa lý ("cong-earth", elliptical). Bạn đang sử dụng sai nhà máy. –