整理幾種Geotools操作向量檔案模糊查詢資料

2021-08-20 08:23:23 字數 1159 閱讀 8399

根據fid查詢

filte***ctory2 ff = commonfactoryfinder.getfilte***ctory2();

setfids = new hashset<>();

fids.add(ff.featureid("road.1"));

fids.add(ff.featureid("road.2"));

filter filter = ff.id(fids);

******featurecollection result = featuresource.getfeatures(filter);

指定某個引數,使用filte***ctory2 

filte***ctory2 ff = commonfactoryfinder.getfilte***ctory2();

filter filter = ff.equals(ff.property("name"), ff.literal("道路"));

******featurecollection result = featuresource.getfeatures(filter);

使用cql適應多個引數查詢

//1、如sql寫法

filter filter = cql.tofilter("dwmc like '%醫院%' and gxr = 'admin'");

//filter filter = cql.tofilter("dwmc like '%醫院%' or gxr = 'admin'");

******featurecollection result = featuresource.getfeatures(filter);

//2、建議寫法

list filters= cql.tofilterlist("dwmc like '%醫院%';gxr = 'admin'");

//且

filter filter = ff.and(filters);

//或//filter filter = ff.or(filters);

******featurecollection result = featuresource.getfeatures(filter);

還有許多未曾深入挖掘的官方函式,用到再記錄

GeoTools操作shapefile時Id不固定

系統是使用geoserver作為gis server,shapefile作為gis資料檔案來支援gis操作的。另外有乙個gis web service來封裝對gis的一些功能操作,比如crud等,這個用geotools。對gis進行設計時,featureid是乙個很重要的概念,它標示了乙個gis元素...

幾種排序演算法整理

一 選擇排序 public class selectsort for int i test system.out.println selectsort test for int j test static void selectsort int unordered for int i test sy...

mysql的幾種函式整理

1.concat 函式 使用語法 concat str1,str2,返回結果為連線引數產生的字串。如有任何乙個引數為null 則返回值為 null。e.gselect concat id,name from user where id 1 查詢結果 1user1 注 如果name為null,則查詢結...