第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/9/7 17:18:17 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

{ 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) 的文档
基于udig(开源GIS软件)二次开发(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4um8n5plx39acj39qpyw5s23r4b01m00esi_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top