2012-07-19 36 views
1

我正在使用GeoScript對數據集執行查詢。給定一個高程貼圖,我們創建幾何圖形,使其超過特定高度的區域,這些幾何圖形用於執行一些尋路。我正在做一個DWITHIN調用來獲取一個範圍內的所有幾何體,但是DWITHIN忽略了我的單位類型。這兩個調用返回相同的數據集(132箇中的124個幾何結構)。軸翻轉是故意的,愚蠢的API。GeoScript:CQL DWITHIN忽略單元

DWITHIN(geom, POINT(42.4979 -122.7668), 233.7, meters) 

DWITHIN(geom, POINT(42.4979 -122.7668), 233.7, kilometers) 

我已經通過源GeoScript看着,我發現字符串被髮送到

org.geotools.filter.text.ecql.ECQL 

時返回包含正確的度量單位,但似乎並沒有使用它的過濾器如果我打印過濾器的toString也忽略單位。任何想法可能發生什麼?

回答

0

GeoTools dwithin過濾器始終以基礎數據爲單位工作。因此,對於您的情況,您需要指定以度爲單位的距離,或者將您的數據重新投影到以米爲單位的投影中。