JAVA获取x坐标,写一个java程序,读取map01.txt文档中坐标数据(x、y、z轴),写入如下map图中解决思路...

Java codeimport java.util.*;

public class Test {

public static void main(String[] args) throws Throwable {

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("map01.txt")));

String buf = "";

List> list = new ArrayList>();

while ((buf=br.readLine()) != null) {

if (! buf.matches("(\\d+(\\s+|$)){3,}")) continue;

String[] sa = buf.split("\\s+");

int x = Integer.valueOf(sa[0]);

int y = Integer.valueOf(sa[1]);

int z = Integer.valueOf(sa[2]);

while (list.size() < y) {

list.add(new ArrayList());

}

List sub = list.get(y-1);

while (sub.size() < x) {

sub.add(0);

}

sub.set(x-1, z);

}

System.out.printf(" ");

for (int i=0; i<12; i++) {

System.out.printf("%02d ", i+1);

}

System.out.println();

for (int i=0; i<8; i++) {

System.out.printf("%03d||", i+1);

if (i

List sub = list.get(i);

for (int j : sub) {

if (j == 0) {

System.out.printf(" ");

} else {

System.out.printf("%02d ", j);

}

}

}

System.out.println();

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是根据导入的含有点名的txt文件获取坐标并且写入excel文件的代码(Python): ```python import requests import json import xlwt def get_coordinate_by_name(name): # 百度地图API接口 url = 'http://api.map.baidu.com/geocoding/v3/?address={}&output=json&ak=您的ak值' # 替换地址的空格为加号 name = name.replace(' ', '+') # 将地址拼接到API接口 url = url.format(name) # 发起API请求 response = requests.get(url) # 解析API返回的JSON数据 data = json.loads(response.text) # 提取坐标信息 lng = data['result']['location']['lng'] # 经度 lat = data['result']['location']['lat'] # 纬度 return lng, lat # 读取txt文件数据 with open('points.txt', 'r', encoding='utf-8') as f: points = f.readlines() # 创建excel文件 workbook = xlwt.Workbook(encoding='utf-8') worksheet = workbook.add_sheet('points') # 写入表头 worksheet.write(0, 0, '点名') worksheet.write(0, 1, '经度') worksheet.write(0, 2, '纬度') # 循环处理每个点 for i, point in enumerate(points): # 获取坐标 lng, lat = get_coordinate_by_name(point.strip()) # 写入excel文件 worksheet.write(i+1, 0, point.strip()) worksheet.write(i+1, 1, lng) worksheet.write(i+1, 2, lat) # 保存excel文件 workbook.save('points.xls') ``` 其,`points.txt` 文件为含有点名的文本文件,每个点名一行。请注意替换代码的 `ak` 值为您自己的百度地图开发者 AK 值。生成的 `points.xls` 文件为写入坐标后的 excel 文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值