云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于udig(开源GIS软件)二次开发(4)

基于udig(开源GIS软件)二次开发(4)

  • 62 次阅读
  • 3 次下载
  • 2025/5/6 4:15:00

{ ShapefileDataStore myData = new

ShapefileDataStore(shpFile .toURI().toURL());

myData.setStringCharset(Charset.forName(\ SimpleFeatureType ft =

DataUtilities.createType(layerName,

layerFeatures); myData.createSchema( ft); //手动事物 发现有时候给自动回出些问题

Transaction tran = new DefaultTransaction(); fw = myData.getFeatureWriter(layerName, tran); GeometryFactory gf = new

GeometryFactory(); for(DemoPoint point : data)

{ Geometry geo = gf.createPoint(new Coordinate(point.getLon(), point.getLat()));

SimpleFeature sf = (SimpleFeature) fw.next(); sf.setDefaultGeometry(geo); //添加属性

sf.setAttribute(\ fw.write();

} fw.close(); tran.commit(); tran.close(); } catch (IOException e) { // TODO Auto-generated catch block

e.printStackTrace(); } catch (SchemaException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally

{ try { if(fw != null) fw.close(); } catch (IOException

e) { // TODO Auto-generated catch block

e.printStackTrace(); } } return shpFile.getAbsolutePath(); } d、 d 创建一个新的地图,加载我们刚才生成的shp图层文件 /** * 创建一个新地图并打开shp图层文件 * @param path 文件路径 */ protected void createMapAndOpenShp(String path) { IRepository local =

CatalogPlugin.getDefault().getLocal(); IService service = null;

List<IGeoResource> resources = null; try { service =

local.acquire( URLUtils.fileToURL(new

File(path)), new

NullProgressMonitor()); resources = (List<IGeoResource>) service.resources(new NullProgressMonitor()); //发布 ApplicationGIS.createAndOpenMap(resources); } catch (IOException e) { // TODO Auto-generated catch block

e.printStackTrace(); } } 5、注意事项插件中引用要因为udig的applicationgis类,并且需要生成图层,所以在当前插件里我们要引入5个插件(本次的开发环境udig为1.2的版本): 创建product文件后,最好引入udig的所有包(新手必须). 6、1、 好了 打开看看效果

搜索更多关于: 基于udig(开源GIS软件)二次开发(4) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{ ShapefileDataStore myData = new ShapefileDataStore(shpFile .toURI().toURL()); myData.setStringCharset(Charset.forName(\ SimpleFeatureType ft = DataUtilities.createType(layerName, layerFeatures); myData.createSchema( ft); //手动事物 发现有时候给自动回出些问题 Transaction

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com