Geotools是一个java类库,提供了很多的标准类和方法来处理空间数据,同时这个类库是构建在OGC标准之上的,是OGC思想的一种实现。使用Java语言和面向对象方法时,按照功能划分模块,结构清晰。
它的核心特点是什么?
1、为空间概念和数据结构定义了很多的接口。
2、通过JTS类库集成了对几何拓扑的支持。
3、通过使用OGC过滤编码规范可以对属性和空间要素过滤。
4、对于数据访问API,支持要素访问、事务支持和线程间锁定。
5、可以访问多种格式的数据和空间数据库。
6、支持多种坐标参考系统和及其转换。
7、可以和扩展的地图投影一同工作。
8、可以按照空间和非空间属性来过滤和分析数据。
9、一种无状态的,耗低内存的渲染机制,尤其在服务端环境下。
10、通过复杂的样式(SLD)来组成和展现地图。
实战 *** 作:
java如何用geotools类库读取shapefile?
shapefile是esri公司最先搞出来的,那么arcgis应该是有相关的类库的吧?好像找不到?我问过搞移动端的同事,arcgis for android确有处理shapefile的类库,处理起来易如反掌。
但是,在WEB系统,服务器端从shapefile读出数据,最终是要在前端浏览器中展示,像我们目前在建的项目,就是要用arcgis for js来展示这些数据,而安卓系统类似CS项目,有很大的不同。最大的不同,WEB系统中,数据要以JSON的形式给前端,这样才好处理。 import comalibabafastjsonJSON; import comalibabafastjsonJSONArray; import comalibabafastjsonJSONObject; import orggeotoolsdataFileDataStore; import orggeotoolsdataFileDataStoreFinder; import orggeotoolsdatashapefileShapefileDataStore; import orggeotoolsdatashapefiledbfDbaseFileHeader; import orggeotoolsdatashapefiledbfDbaseFileReader; import orggeotoolsdatashapefilefilesShpFiles; import orggeotoolsdatasimpleSimpleFeatureCollection; import orggeotoolsdatasimpleSimpleFeatureIterator; import orggeotoolsdatasimpleSimpleFeatureSource; import orggeotoolsgeojsonfeatureFeatureJSON; import orggeotoolsgeometryjtsReferencedEnvelope; import orglocationtechjtsgeomCoordinate; import orglocationtechjtsgeomGeometry; import orgopengisfeatureProperty; import orgopengisfeaturesimpleSimpleFeature; import orgopengisfeaturesimpleSimpleFeatureType; import orgopengisreferencingFactoryException; import orgopengisreferencingcrsCoordinateReferenceSystem; import orgopengisreferencingoperationTransformException; import javaio; import javaniocharsetCharset; import javautil; / shapefile *** 作类 / public class ShapefileHelper { public static Object read(String path) throws IOException { / 参数path就是shp文件的完整路径,如:E:\\蟠桃会资源清查\\调查图斑shp 系统会自动检查同一个目录下有没有其他相关文件,有的话会一并读出, 相关文件的路径无须给出 shp 存储地理形状和位置信息 dbf 存储属性信息 shx 索引文件 prj 坐标系 cpg 字符编码,如UTF-8 读取出来的结果类型为 List / List list = new ArrayList (); File file = getFile(path); if (file == null) { return list; } String charset = getCharSet(path); FileDataStore store = FileDataStoreFindergetDataStore(file); ((ShapefileDataStore)store)setCharset(CharsetforName(charset)); SimpleFeatureSource featureSource = storegetFeatureSource(); SimpleFeatureCollection collection = featureSourcegetFeatures(); SimpleFeatureIterator features = collectionfeatures(); while (featureshasNext()) { Map item = new HashMap(); SimpleFeature f = featuresnext(); Collection p = fgetProperties(); Iterator it = piterator(); while (ithasNext()) { Property pro = itnext(); String field = progetName()toString(); field = fieldequals("the_geom") "wkt" : field; String value = progetValue()toString(); itemput(field, value); } listadd(item); } return list; } private static File getFile(String path){ File file = new File(path); if (file == null) { Systemoutprintln("找不到路径:" + path); } return file; } / 获取shapefile字符编码 如果存在cpg文件,则从中读取,否则默认为UTF-8 / private static String getCharSet(String path){ String charset = "UTF-8"; int p = pathlastIndexOf(""); String cpg = pathsubstring(0,p) + "cpg"; File file = getFile(cpg); if(file != null) { RandomAccessFile raf = null; try { raf = new RandomAccessFile(cpg, "r"); charset = rafreadLine(); rafclose(); } catch (FileNotFoundException e) { eprintStackTrace(); } catch (IOException e) { eprintStackTrace(); } } return charset; } }
Geotrust多域名,可以同时保护最大250个域名的SSL证书
解释原因:
Geotrust属于SSL证书颁发机构用于数字认证提供服务器身份认证与数据传输。
Geotrust多域名证书解决多个域名无法统一管理与部署的难题。
Geotrust多域名证书可以同事保护高达250个域名。
目前该证书拥有DV、OV、EV三种类型的可选方案。
解决办法:可以在Gworg拿到多域名SSL证书。
GeoTrust SSL与GlobalSign 证书都是用来保障网站的基本安全的,品牌不同,价格上面会有所区别。GeoTrust是全球第二大数字证书颁发机构(CA),也是身份认证和信任认证领域的领导者,是一款优质的、高性价比的SSL证书品牌。GeoTrust从2001年成立到2006年占领全球市场25%的市场份额,在全球150多个国家有超过10万个用户在使用 GeoTrust SSL证书。安信证书可提供多种类型的GeoTrust SSL证书产品,且完美支持中文域名和显示中文名称,深受国内用户喜爱,目前GeoTrust SSL证书市场占有率已超过30%,而且每年的增长率高达150% 。
GlobalSign是一家全球著名CA机构。搭建>
GeoTrust证书属于高端品牌之一,是全球最受欢迎的SSL证书提供商之一。主要提供TrueBusiness ID系列的企业级证书,价格一般在百元千元不等。GeoTrust证书种类齐全,包括DV SSL证书、OV SSL证书、EV SSL证书以及单域名SSL证书、多域名SSL证书、通配符证书。
GeoTrust SSL证书的适用范围:中小型企业、IT企业、地方政府/组织、医疗业、内网
GeoTrust SSL证书的使用场景:注册/登陆会员、支付系统、预约系统、移动网络系统、邮件系统、CRM、SSL
GeoTrust SSL证书在中国市场占有量:24% (Symantec及其子品牌GeoTrust、Thawte、RapidSSL)
GeoTrust证书怎么样?购买GeoTrust SSL证书的优势:
1、GeoTrust SSL证书具有较高的市场占有率;
2、在高安全性浏览器中会呈现出绿底色网址栏,同时会直接显示GeoTrust名称,增加客户对网站的信赖度;
3、具有40/56/128/256 位自适用加密 ;
4、不会受到单服务器证书的限制;
5、能够对99%以上的浏览器和大部分的手机浏览器进行兼容;
6、签章显示认证有效的企业身份及防伪时间印戳,让客户能够放心使用。
GeoTrust SSL证书安装验证方式可分为:DV OV EV证书,不同的验证方式提供的资料不同:
GeoTrust DV SSL证书申请需要提供的资料:提供企业E-mail验证或域名管理权限验证即可;
适用对象:电子邮局服务器、个人网站等。
GeoTrust OV SSL证书申请需要提供的资料:域名管理权限验证以及企业相关资料即可;
适合对象:企业网站、电子商务网站、证券、金融机构等。
GeoTrust EV SSL证书申请需要提供的资料:域名管理权限验证、企业相关资料以及第三方凭证(比如:114、邓白氏)或者律师函。
GeoTrust SSL证书申请流程:DV证书:域名级别验证的证书:适合个人小型网站。
OV证书:企业身份验证的证书:需要提交企业营业执照等企业有效资质。适合企事业单位。
DV、OV地址栏展现效果相同
OV证书会展示企业实名注册信息。
EV证书:加强验证型证书:需要提交企业营业执照等企业有效资质,进行最严格的验证。属于等级最高的SSL证书。浏览器地址栏标记为绿色并显示认证通过的企业名称。适合互联网公司、大型网站、政府、金融、保险等行业
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)