词条 | POI |
释义 | 1 ”兴趣点“的缩写◎ 基本简介中国POI(Point of Interest)数据库 什么是POI? POI是“Point of Interest”的缩写,可以翻译成“兴趣点”吧,每个POI包含四方面信息,名称、类别、经度、纬度。 这个计划的远景目标是建立全国的POI数据库,并且全部开放。 目前POI数据库计划已经发布有北京市区POI数据16000条,全国村镇POI数据8万余条。全国其它地区的POI数据正在搜集整理中,同时还有一个全国公路收费站POI数据的计划也在进行。 ◎ 全国POI数据目前正在整理、搜集、制作更多的POI数据,将会陆续发布。 1. 北京市区POI数据库 这个数据库包含了北京城区的16000多个POI数据,POI名称有汉字和拼音两种版本,这些POI数据可以传输到GPS中,前提条件是GPS支持POI或者地图。支持POI的手持GPS有Magellan GPS315/320系列,比如GPS315可以储存18220个POI数据(仅限英文版。兄弟测试过中文版315,无法上传POI数据)。常见的支持上传地图的手持GPS有Garmin eTrex系列的Legend和Vista,Magellan的Meridian系列和Sportrak系列。对地图机来说,POI数据可以作为地图,因此只要地图机的内存允许,就可以添加任意数量的POI。 2 Apache POIApache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 结构: HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。 HWPF - 提供读写Microsoft Word格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HDGF - 提供读写Microsoft Visio格式档案的功能。 创建Excel 文档 示例1将演示如何利用Jakarta POI API 创建Excel 文档。 示例1程序如下: import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; import java .io.FileOutputStream; public class CreateXL { /** Excel 文件要存放的位置,假定在D盘下*/ public static String outputFile="D:\\\\test.xls"; public static void main(String argv[]){ try{ // 创建新的Excel 工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); // 在Excel工作簿中建一工作表,其名为缺省值 // 如要新建一名为"效益指标"的工作表,其语句为: // HSSFSheet sheet = workbook.createSheet("效益指标"); HSSFSheet sheet = workbook.createSheet(); // 在索引0的位置创建行(最顶端的行) HSSFRow row = sheet.createRow((short)0); //在索引0的位置创建单元格(左上端) HSSFCell cell = row.createCell((short) 0); // 定义单元格为字符串类型 cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 在单元格中输入一些内容 cell.setCellValue("增加值"); // 新建一输出文件流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相应的Excel 工作簿存盘 workbook.write(fOut); fOut.flush(); // 操作结束,关闭文件 fOut.close(); System.out.println("文件生成..."); }catch(Exception e) { System.out.println("已运行 xlCreate() : " + e ); } } } 读取Excel文档中的数据 示例2将演示如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为test1.xls的Excel文件。 示例2程序如下: import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; import java .io.FileInputStream; public class ReadXL { /** Excel文件的存放位置。注意是正斜线*/ public static String fileToBeRead="D:\\\\test1.xls"; public static void main(String argv[]){ try{ // 创建对Excel工作簿文件的引用 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead)); // 创建对工作表的引用。 // 本例是按名引用(让我们假定那张表有着缺省名"Sheet1") HSSFSheet sheet = workbook.getSheet("Sheet1"); // 也可用getSheetAt(int index)按索引引用, // 在Excel文档中,第一张工作表的缺省索引是0, // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0); // 读取左上端单元 HSSFRow row = sheet.getRow(0); HSSFCell cell = row.getCell((short)0); // 输出单元内容,cell.getStringCellValue()就是取所在单元的值 System.out.println("左上端单元是: " + cell.getStringCellValue()); }catch(Exception e) { System.out.println("已运行xlRead() : " + e ); } } } 设置单元格格式 在这里,我们将只介绍一些和格式设置有关的语句,我们假定workbook就是对一个工作簿的引用。在Java中,第一步要做的就是创建和设置字体和单元格的格式,然后再应用这些格式: 1、创建字体,设置其为红色、粗体: HSSFFont font = workbook.createFont(); font.setColor(HSSFFont.COLOR_RED); font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); 2、创建格式 HSSFCellStyle cellStyle= workbook.createCellStyle(); cellStyle.setFont(font); 3、应用格式 HSSFCell cell = row.createCell((short) 0); cell.setCellStyle(cellStyle); cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellValue("标题 "); 处理WORD文档 import java .io.*; import org.textmining.text.extraction.WordExtractor; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; public class TestPoi { public TestPoi() { } public static void main(String args[]) throws Exception { FileInputStream in = new FileInputStream ("D:\\\\a.doc"); WordExtractor extractor = new WordExtractor(); String str = extractor.extractText(in); //System.out.println("the result length is"+str.length()); System.out.println(str); } } 3 信息学术语POI即 Polish Olympiad in Informatics 是一个波兰的高中信息学编程竞赛,在世界上影响很大。 4 道路收费站标注计划1 估计总数据量:目前全国总共有2000多个路桥收费站,其中广东有418个,居全国之首。 2 估计完成时间:2004年6月30日。 3 适用机型:根据我们目前掌握的技术,这些数据可以作为地图的一部分用于任何能加载自制地图的GPS上,比如GARMIN、MAGELLAN的手持GPS。对没有地图功能或者自己无法上载地图的GPS,可以作为航点(WAYPOINT)上传,GPS手持机一般都有至少500航点的存储能力,足以应付日常用途。 4 数据提供模式: 融合到拼音版地图中。有GARMIN、MAGELLAN两种格式。 OZI航点文件格式。每个省的收费站作为一个单独的WAYPOINT文件,可以分别上传到GPS上。 MAPINFO交换文件格式,也以省为单位划分成独立的文件,方便用于其它场合。 5 数据更新周期:每周更新一次。 6 项目起因: 平常行车,最花钱的部分就是道路通行费,甚至高达油钱的3倍。不仅高速公路收费,就连国道省道县道也收费,收费标准甚至高于高速公路。“贷款修路,收费还贷”成了想方设法收费的“理由”。违规设立道路收费站、出让道路收费权、延长道路收费期限等现象在全国屡见不鲜。道路高收费也是超载现象产生的根源之一。我们个人无法改变这种现状,走不起只能绕过去。要避开这些国道收费点,在GPS普及之前是个相当困难的问题,因为那些地方我们可能一辈子也就去那么一两次,看到收费站的时候,就算想绕道,恐怕都不知道该走哪条路绕。而对当地人来说,凡是有收费站的地方,一定就有小路绕行。有个朋友说,“国道进天津收费20,我提前左转弯,多开3公里,就躲过去了,至今最少已经节约了几百块”。集合大家的力量,把全国范围的道路收费站确切位置标注出来,善莫大焉。当然,最好能同时提供绕行路线,并标注绕行的代价,比如多绕的距离、路面质量以及需要注意的地方。 7 参与方式: 这个项目的特点决定了这是一个需要全国GPS爱好者共同参与才能作好的项目,对每一个参与者来说,不用花费多少时间,只要在路过收费站的时候,在GPS上打个点(WAYPOINT),然后将这个点的坐标、所在道路、收费站名称、收费起止时间、收费标准等信息发EMAIL给俺,当然如果有GPS轨迹形式或者ROUTE形式的绕行路线就更理想了。俺的邮箱在网站首页,来信的时候请在标题中带上“POI”三个字母。 希望对这个项目有兴趣的朋友将这个项目推荐给别的GPS爱好者,大家共同努力,尽快完成这个项目。 5 多系统合路平台POI 为POINT OF INTERFACE的缩写,即是 多系统合路平台 主要用于地铁、会展中心、展览馆、机场等大型建筑室内覆盖。该系统运用频率合路器与电桥合路器对多个运营商、多种制式的移动信号合路后引入天馈分布系统,达到充分利用资源、节省投资的目的。 为避免干扰,POI分为上、下行两个平台,分别将上行和下行链路信号分开传输。POI作为连接无线通信施主信号与分布覆盖信号(泄漏电缆和天线阵等)的桥梁,其主要功能是对各运营商的上行及下行射频信号分别进行合路及分路,并滤除各频带间的干扰成分。POI上行部分的主要功能是将不同制式的手机发出的信号经过天线的收集及馈线的传输至上行POI,经POI检出不同频段的信号后送往不同运营商的基站。POI下行部分的主要功能是将各运营商、不同频段的载波信号合成后送往覆盖区域的天馈分布系统。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。