使用GeoTools WFS-T的插件,我創建了一個新的行,提交後,我有一個FEATUREID衛生組織.getId()返回一個醜陋的字符串,看起來是這樣的:這個GeoTools FeatureId有什麼問題?
newmy_database:my_table.9223372036854775807
除了在「my_database」開頭的單詞「new」是一個驚喜,這個數字絕不反映新行的主鍵(在本例中爲「23」)。公平的,我認爲這可能是一些內部編號系統。但是,現在我想要另一個表中的外鍵來獲取此行中新行的主鍵,並且我不確定如何從此FID獲取值。一些地方建議你可以在這樣的查詢中使用FID:
Filter filter = filterFactory.id(Collections.singleton(fid));
Query query = new Query(tableName, filter);
SimpleFeatureCollection features = simpleFeatureSource.getFeatures(query);
但這種失敗在解析FID,在所有地方的下劃線!那個下劃線是在創建行時出現的(我不得不通過「my_database:my_table」作爲表來添加行)。
我確定要麼是id有問題,要麼我以某種方式錯誤地使用它。任何人都可以擺脫光線嗎?
其中是geoTools WFS-T插件?鏈接 – 2015-05-26 07:49:29
這個問題發佈四年前。我甚至不再使用GeoTools,也沒有很長時間。如果你在谷歌上找不到它,那麼它可能不再存在。 – AlbeyAmakiir 2015-05-26 23:26:34