geoTools使用实例1
2017-04-06 10:13
633 查看
geoTools是开源的JAVA GIS工具包,利用它提供的接口,我们可以编写自己的一个地理信息显示查询软件。
记录一下使用geotools的helloWorld程序。
首先,下载geotools的jar包,https://sourceforge.net/projects/geotools/files/,里面有各种版本的geotools jar包,我选择的是16版本的。
然后,在eclipse里新建一个java项目,然后将下载的jar包全部加入到lib中。
再新建一个class,写入下面的代码:
点击打开后,会弹出地图显示框:
显示框的上面是缩放、目标选择、漫游等的功能键。显示框下方的x= ,y= ,是当前鼠标位置的坐标,最右侧是参考系。
点击目标选取工具(上排倒数第二个按钮)后,再次点击一个目标,即可显示目标信息对话框:
helloWorld就完成了。
记录一下使用geotools的helloWorld程序。
首先,下载geotools的jar包,https://sourceforge.net/projects/geotools/files/,里面有各种版本的geotools jar包,我选择的是16版本的。
然后,在eclipse里新建一个java项目,然后将下载的jar包全部加入到lib中。
再新建一个class,写入下面的代码:
import java.io.File; import java.nio.charset.Charset; import org.geotools.data.FileDataStore; import org.geotools.data.FileDataStoreFinder; import org.geotools.data.shapefile.ShapefileDataStore; import org.geotools.data.simple.SimpleFeatureSource; import org.geotools.map.FeatureLayer; import org.geotools.map.Layer; import org.geotools.map.MapContent; import org.geotools.styling.SLD; import org.geotools.styling.Style; import org.geotools.swing.JMapFrame; import org.geotools.swing.data.JFileDataStoreChooser; public class Main { public static void main(String[] args) throws Exception{ // GeotoolsTest geotoolsTest = new GeotoolsTest(); // geotoolsTest.showMap(); File file = JFileDataStoreChooser.showOpenFile("shp", null); if (file == null) { return; } FileDataStore store = FileDataStoreFinder.getDataStore(file); //中文转码,避免乱码 ((ShapefileDataStore) store).setCharset(Charset.forName("GBK")); SimpleFeatureSource featureSource = store.getFeatureSource(); // Create a map content and add our shapefile to it MapContent map = new MapContent(); map.setTitle("Quickstart"); Style style = SLD.createSimpleStyle(featureSource.getSchema()); Layer layer = new FeatureLayer(featureSource, style); map.addLayer(layer); // Now display the map JMapFrame.showMap(map); } }点击运行后,会弹出文件选择对话框,这时选择在网上下载的shp文件:
点击打开后,会弹出地图显示框:
显示框的上面是缩放、目标选择、漫游等的功能键。显示框下方的x= ,y= ,是当前鼠标位置的坐标,最右侧是参考系。
点击目标选取工具(上排倒数第二个按钮)后,再次点击一个目标,即可显示目标信息对话框:
helloWorld就完成了。
相关文章推荐
- geoTools使用实例-helloworld
- 使用GeoTools读取和绘制Shapefile格式 -- (学习GIS【1】)
- 使用GeoTools读取和绘制Shapefile格式
- 使用geotools导入shp文件到Oracle数据库时表名带下划线问题的解决方法
- 使用geotools和jts进行GIS数据生成
- [导入]使用GeoTools 2.3M连接到POSTGIS数据库
- Geotools使用-2,Maven的替代
- Geotools使用-1
- 使用Eclipse构建GeoTools项目
- 使用GeoTools 2.3M连接到POSTGIS数据库
- geotools 使用 部分代码总结
- VMware ESXI 虚拟磁盘工具 - vmkfstools 使用实例
- VMware ESXI 虚拟磁盘工具 - vmkfstools 使用实例
- geotools使用外部图片
- geotools 使用 部分代码总结
- geotools 使用 部分代码总结
- 使用Geotools中的Shapefile plugin支持小数位精确控制
- 使用Eclipse构建GeoTools项目
- 使用geotools导入shp文件到Oracle数据库时表名带下划线问题的解决方法
- VMware ESXI 虚拟磁盘工具 - vmkfstools 使用实例