簡體   English   中英

JTS WKTReader是否有替代品?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM