Geotools谷歌地图java ee web应用程序(Geotools google maps java ee web application)
我正在寻找开发java Web应用程序的替代方案,以基于一些变量和地图的可视化表示来计算土地价值。
由于我拥有的数据是ESRI shapefile,我想开源,我最终得到了这个配置。
使用Geotools获取shp文件,将其转换并存储在MySQL空间数据库(或任何其他开源空间数据库)中。
使用java EE(jsp,javabeans)与空间数据库和Geottols进行通信,以计算给定地面点和所需所有变量的值(即面积值,距公园的距离,距地铁站的距离等)。
使用谷歌地图和Javascript API从用户获得陆地点,并显示一些标记,线,polugons(即地铁站,公园等)
我最近开发了一个不太复杂的Web应用程序,使用java ee(用于连接Fusion表 )和google maps javascript api。 然而,我没有gis计算的经验,我想知道这种配置是否对经验丰富的开发人员有意义。
谢谢你们
I'm searching the alternatives for developing a java web application to calculate land values based on some variables with a visual presentation of a map.
Since the data that i have is ESRI shapefiles and i want to go open source i ended up with this configuration.
Take the shp files with Geotools , transform and store them in a MySQL spatial DB(or any other open source spatial DB).
Use of java EE(jsp,javabeans) for communication with the spatial DB and Geottols for calculating the value given a land-point and all variables needed(i.e. area value,distance from parks,distance from metro stations etc).
Use of Google Maps and Javascript API to get the land-point from user and also show some markers,lines,polugons(i.e. the metro stations,the parks etc)
I developed recently a less complex web app with the use of java ee(for connection with Fusion tables) and google maps javascript api. Nevertheless i don't have experience with gis calculations and i'm wondering if this configuration makes sense to an experienced developer.
Thank you all
原文:https://stackoverflow.com/questions/2317282
最满意答案
这个想法是为了在私钥遭到破坏的情况下减少机会之窗。 只有当受害方知道这一点时才可以撤销。 另外,现有的撤销机制并不完全可靠,因此拥有固定的到期日期是很好的。
The idea is to reduce the window of opportunity in case the private key gets compromised. Revocation is possible only if the compromised party is aware of that. Also, the existing revocation mechanisms are not completely reliable, so it's good to have a fixed expiration date.
相关问答
更多-
尝试使用X509Chain类验证证书链。 这可以准确地告诉你为什么证书不被视为有效。 正如埃里克森所建议的那样,您的X509Store可能没有来自链中CA的可信证书。 如果您使用OpenSSL或其他工具来生成自己的自签名CA,则需要将该CA的公共证书添加到X509Store。 Try verifying the certificate chain using the X509Chain class. This can tell you exactly why the certificate isn't co ...
-
Azure IoT Hub Java SDK是否支持X.509证书?(Azure IoT Hub Java SDKs have X.509 certificate support?)[2022-03-10]
jayaweera这项工作正在进行中,我们希望在本月底之前在设备和服务客户端中签署CA签名证书。 您可以在GitHub仓库中跟踪进度。 jayaweera This is work in progress and we expect to have CA signed certs support in both the device and the service clients by the end of the month. You can track progress in the GitHub re ... -
通过Java程序使用OpenSSL颁发X.509证书(Using OpenSSL through a Java program to issue X.509 certificates)[2022-04-05]
经过一些研究和时间考虑这个,我发现bouncycastle可以用来相当容易地生成X.509证书只要确保检查更新的指南文档,我使用旧的,让我困惑 After some research and time spent looking into this, I found that bouncycastle can be used to generate X.509 certificates fairly easily Just make sure to check the updated guide docum ... -
WCF错误“使用搜索条件找到多个X.509证书”(WCF Error “Found multiple X.509 certificates using search criteria”)[2022-11-15]
我认为你在证书商店的问题。 请执行以下操作: 运行mmc 菜单文件/添加删除管理单元 从treeview选择证书,比选择radiobox本地计算机 证书(本地计算机)/个人/证书 查看在那里列出的所有证书。 应该有一个发布。 (如果重复在第一次查看时不可见,请双击每个证书,进入Detatis选项卡,找到Subject属性) 尽可能摆脱重复。 在其他情况下在您的配置中定义FindByThumbprint条件 I think you problem in certificate store. please do ... -
X.509证书中“有效期”的目的是什么?(What is the purpose of the “validity period” in X.509 certificates?)[2023-08-05]
这个想法是为了在私钥遭到破坏的情况下减少机会之窗。 只有当受害方知道这一点时才可以撤销。 另外,现有的撤销机制并不完全可靠,因此拥有固定的到期日期是很好的。 The idea is to reduce the window of opportunity in case the private key gets compromised. Revocation is possible only if the compromised party is aware of that. Also, the existi ... -
您必须在行为部分中指定用于加密消息的证书,因为这些证书可能与用于建立https通道的证书不同 它在服务器中看起来像这样
如何确定服务器证书是否为x.509(标准)类型(How do I find out whether a servers certificate is of type x.509 (standard))[2023-10-31]
关于Eugene Mayevski的EldoS Corp建议, X509TrustManager的实现可以完成这项工作。 你会在这个答案中找到这样的实现。 Regarding to Eugene Mayevski 'EldoS Corp suggestion, an implementation of a X509TrustManager can do the job. You will find such an implementation within this answer.您应该查看openssl - 快速谷歌搜索“openssl with cocoa”显示相当不错的结果,您应该能够相当容易地集成。 You should look into openssl - a quick google search for "openssl with cocoa" shows pretty good results, you should be able to integrate fairly easily.X.509 v3在RFC 2459中定义,RFC 3280和RFC 5280中有增强功能。 每个RFC都有一个ASN.1部分: https://tools.ietf.org/html/rfc2459#appendix-A https://tools.ietf.org/html/rfc3280#appendix-A https://tools.ietf.org/html/rfc5280#appendix-A X.509实际上由国际电联管理,因此https://www.itu.int/rec/dologin_p ...好吧,一个挣扎的周末,它现在更加清晰。 基本顺序是构造一个OpenSSL :: X509 :: Store,并使用可信CA的证书填充它。 store = OpenSSL::X509::Store.new store.set_default_paths # populates with some 'standard' ones 然后,我可以用以下方法测试证书的有效性: store.verify(cert) 在我的情况下(验证SNS通知),增加的皱纹是我尝试验证的证书不是由受信任的CA直接签名,因此我需要添 ...相关文章
更多- 《Java开发课程:JSP视频教程》(JSP WEB J2EE)共20集更新完毕!
- JAVA WEB
- Hibernate在Web应用程序中使用示例
- Gradle构建Java Web应用程序并在Tomcat上运行
- Shiro整合到Web应用
- JAVA开源项目[转]
- Java Web轻量级开发全体验
- Web scraper open source
- JAVA开源项目[转]
- JAVA开源项目[转]
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)