「javageo」javageotoola判断一个面和另一个面的关系
本篇文章给大家谈谈javageo,以及javageotoola判断一个面和另一个面的关系对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 使用geoip需要导入什么包
- 2、如何安装geoserver和java
- 3、java怎么调用mongodb的geonear函数'
- 4、如何用java实现“通过根据给定的经纬度生成区域”?
java 使用geoip需要导入什么包
GeoIP数据库下载地址:
API 源码下载
下载解压:有一些测试类 “*test.java”,如 CountryLookupTest.java
将所有源码拷贝在一个java工程下面...
改下源码的Geoip.dat文件的目录 :我是放在C盘;
代码:
Java代码
class CountryLookupTest {
public static void main(String[] args) {
try {
// String sep = System.getProperty("file.separator");
//
// // Uncomment for windows
// String dir = System.getProperty("user.dir");
//
// // Uncomment for Linux
// //String dir = "/usr/local/share/GeoIP";
//
// String dbfile = dir + sep + "GeoIP.dat";
// You should only call LookupService once, especially if you use
// GEOIP_MEMORY_CACHE mode, since the LookupService constructor
// takes up
// resources to load the GeoIP.dat file into memory
// LookupService cl = new
// LookupService(dbfile,LookupService.GEOIP_STANDARD);
LookupService cl = new LookupService("c:\\GeoIP.dat",
LookupService.GEOIP_MEMORY_CACHE);
System.out.println(cl.getCountry("159.226.115.22").getCode());
System.out.println(cl.getCountry("159.226.115.22").getName());
System.out.println(cl.getCountry("183.16.200.127").getName());
System.out.println(cl.getCountry("213.52.50.8").getName());
System.out.println(cl.getCountry("200.21.225.82").getName());
cl.close();
} catch (IOException e) {
System.out.println("IO Exception");
}
}
}
如何安装geoserver和java
1.安装Java
GeoTools基于Java,因此首先需要安装Java环境,目前版本为JDK7.0。具体安装方法,可参考网上的资料。
2.安装Tomcat
GeoServer需要一个Java Web服务器来发布GeoServer服务。Java Web服务器可以是Apache Tomcat、Jetty等Web服务器。这里采用Tomcat作为GeoServer的Web容器。
Tomcat可以在这里下载,与Java版本一致,这里下载7.0版本的Tomcat。
下载完成后,解压apache-tomcat-7.0.35-windows-x86.zip文件到D盘根目录,D:\apache-tomcat-7.0.35的目录结构为
webapp目录即为部署war包的路径
进入bin目录,双击startup.bat批处理文件,启动tomcat
在浏览器中输入:就可以看到tomcat的主页,tomcat的默认端口为8080。
3.部署GeoServer
GeoServer可以到这里下载,目前稳定版本为2.2.4,下载geoserver.war包。
然后将geoserver.war移动到tomcat的webapps目录下,geoserver.war会自动解压部署。完成之后,在tomcat的命令行窗口显示
在浏览器中输入:,可以看到geoserver主页
4.登录GeoServer
geoserver的默认管理员用户名和密码是:admin/geoserver
java怎么调用mongodb的geonear函数'
在 Java 程序中如果要使用 MongoDB,你需要确保已经安装了 Java 环境及 MongoDB JDBC 驱动。
连接数据库,你需要指定数据库名称,如果指定的数据库不存在,mongo会自动创建数据库。
如何用java实现“通过根据给定的经纬度生成区域”?
使用第三方jar包 jts包 例子如下面
//一个面所包含的经纬度(标准的经纬*3600000)
String str = "POLYGON ((419164412 143703543, 419164481 143702737, 419164494 143702527,419164412 143703543))";
WKTReader wkt = new WKTReader();
Geometry geojudge1 = wkt.read(str);
int xpoi = 419164481;
int ypoi = 143702737;
Geometry geojudge2 = wkt.read("POINT(" + xpoi + " " + ypoi + "))");
if(geojudge1.intersects(geojudge2)) {
System.out.println("xpoi、ypoi 在这个面里");
}
ps:在构成一个面的时候,第一个点的经纬度一定要与最后一个点的经纬度相同。否则会报错误:java.lang.IllegalArgumentException: points must form a closed linestring
javageo的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javageotoola判断一个面和另一个面的关系、javageo的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。