私は、WKT形式で格納されたポリゴンを持つMySQLデータベースを使って作業しています。データベース内の多くのポリゴンに重複した点があります(たとえば、以下の例では、点-122.323502 47.600959が3回繰り返されます)。ポリゴンにエラーがあるときに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( "フラットアース"、ユークリッド)座標を意味します。あなたは地理座標( "曲線の地球"、楕円形)を渡しています。間違った工場を使用しています。 –