如何通过根据给定的经纬度生成区域,需要用java实现

如题所述

使用第三方jar包 jts包 例子如下面 \x0d\x0a\x0d\x0a//一个面所包含的经纬度(标准的经纬*3600000) \x0d\x0aString str = "POLYGON ((419164412 143703543, 419164481 143702737, 419164494 143702527,419164412 143703543))"; \x0d\x0aWKTReader wkt = new WKTReader(); \x0d\x0aGeometry geojudge1 = wkt.read(str); \x0d\x0aint xpoi = 419164481; \x0d\x0aint ypoi = 143702737; \x0d\x0aGeometry geojudge2 = wkt.read("POINT(" + xpoi + " " + ypoi + "))"); \x0d\x0a\x0d\x0aif(geojudge1.intersects(geojudge2)) { \x0d\x0aSystem.out.println("xpoi、ypoi 在这个面里"); \x0d\x0a} \x0d\x0a\x0d\x0aps:在构成一个面的时候,第一个点的经纬度一定要与最后一个点的经纬度相同。否则会报错误:java.lang.IllegalArgumentException: points must form a closed linestring
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-04-20
使用第三方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本回答被提问者采纳

如何通过根据给定的经纬度生成区域,需要用java实现
使用第三方jar包 jts包 例子如下面 \\x0d\\x0a\\x0d\\x0a\/\/一个面所包含的经纬度(标准的经纬*3600000) \\x0d\\x0aString str = "POLYGON ((419164412 143703543, 419164481 143702737, 419164494 143702527,419164412 143703543))"; \\x0d\\x0aWKTReader wkt = new WKTReader(); \\x0d\\x0a...

如何用java把经纬度转成屏幕坐标显示在屏幕上 Java SE
见范例代码:mBaiduMap.setOnMapClickListener(new OnMapClickListener(){ Override public void onMapClick(LatLng point) { \/\/ TODO Auto-generated method stub \/\/这里的point就是点击屏幕所获得的经纬度 \/\/下面两个函数可以将经纬度转换为屏幕的点坐标,\/\/另一个是将屏幕点转换为经纬度 \/\/mBaid...

如何根据经纬度计算距离的java代码
思路是:通过传入地址作为参数拼接url调用百度地图,然后解析返回的页面,提取经纬度坐标。以下为具体步骤1、修改excel表中的属性名(方便后面用查询读取)然后倒入到数据库。2、代码实现

java Mysql 根据经纬度实时计算地址位置距离
对于四级区域地址数据的来源,一种方法是直接从外部数据源导入,如通过网络爬虫抓取或购买特定数据集。另一种方法是利用第三方API接口,如高德地图的地理编码服务。通过调用这些API,可以将地址信息转换为经纬度坐标,然后将这些坐标信息存储到数据库中。具体实现时,首先需要获取地址数据,可以使用网络爬虫技术...

Java程序如何根据经纬度生成其当地实时时间
思路:通过经纬度获取当地时区(百度有现成的例子)获取你电脑当前的时间 时间原则上是每隔一个时区相差一个小时,所以你可以根据你的时间加上或者减去时区去算出经纬度所在地的实时时间

Android高德通过经纬度获取地理位置
并实现其两个方法:通过经纬度逆地理编码得到位置核心编码 这样我们就可以实现通过经纬度得到一个位置信息了 福利赠送~~~1、继承 OnGeocodeSearchListener 监听。2、构造 GeocodeSearch 对象,并设置监听。3、通过 GeocodeQuery(java.lang.String locationName, java.lang.String city) 设置查询参数,调用 ...

java中经纬度使用与相关工具类
具体公式根据经纬度计算两点间距离如下:首先,将经纬度进行适当处理,如对经度进行正负标记,对纬度进行取反操作(假设北半球),然后利用三角函数计算两点间距离。公式中,R 表示地球半径,C 是通过三角变换得到的值,Distance 表示两点间距离,单位为千米或英里。对于简化版本的公式,如果仅对经度进行正负...

Java 根据经纬度如何计算是否在哪个省内或地市内。求源码,谢谢!!!
Java代码的根据提供的经纬度计算在哪个省内,比如计算福建省。。... Java 代码的根据提供的经纬度计算在哪个省内,比如计算福建省。。 展开  我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 浏览2 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

...任意输入一个经纬度得到对应城市名,用java实现。
把xml里的数据保存到数据库里,做查询就是呗,你如果不用数据库,只使用xml,那就解析xml推荐使用dom4j来解析,解析到map中通过key也就是你说的经纬度来取得城市。至于xml解析,套路就那些,网上有很多已有的实现,考过来调一下就可以

java中怎么调用api根据已有的经纬度生成地位图片??
你好,很高兴回答你的问题。你要使用那个地图就查看哪个地图的开放api,按照说明进行对接就可以了,如果有帮助到你,请点击采纳。

相似回答