![](/img/trans.png)
[英]What are the available Spatial extensions API between Java and MySQL? [JTS Alternatives]
[英]Are there any alternatives to the JTS WKTReader?
我正在使用JTS拓撲套件在我的應用程序中處理某些幾何。 首先,我實例化一個讀者:
WKTReader reader = new WKTReader();
然后,使用閱讀器檢查多邊形記錄:
Geometry poly = reader.read(res.getString("GEOM"));
Geometry point = reader.read("Point(" + res.getString("LON")
+ " " + res.getString("LAT") + ")");
boolean inside = poly.contains(point);
問題在於以這種方式找到我的多邊形需要太長時間。 因此,對於此過程,我需要另一個選擇。 使用WTKReader
進行此過程是否有其他選擇? 謝謝。
PS:我正在使用MYSQL DB。
首先,您可以嘗試對多邊形使用標准的Java序列化/反序列化。
接下來,將LON和LAT存儲為STRING並不是很有效,您應該嘗試使用數字類型。
如果您提供概要分析的結果,那么我們可以為您提供更多幫助-大部分時間都在消耗。 但是,我懷疑使用DB的操作是最慢的操作,因此您可以嘗試一次一次獲取所有條目,並添加緩存。
另一種選擇是將每個GEOM的邊界框點存儲在DB中,然后僅在SQL查詢中獲取屬於邊界框的那個點,並在Java端執行精確的“包含”檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.