热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.geotools.feature.FeatureCollection.add()方法的使用及代码示例

本文整理了Java中org.geotools.feature.FeatureCollection.add()方法的一些代码示例,展示了FeatureColl

本文整理了Java中org.geotools.feature.FeatureCollection.add()方法的一些代码示例,展示了FeatureCollection.add()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FeatureCollection.add()方法的具体详情如下:
包路径:org.geotools.feature.FeatureCollection
类名称:FeatureCollection
方法名:add

FeatureCollection.add介绍

[英]Adds a listener for collection events.

When this collection is backed by live data the event notification will follow the guidelines outlined by FeatureListner.
[中]为集合事件添加侦听器。
当此集合由实时数据支持时,事件通知将遵循FeatureListner概述的准则。

代码示例

代码示例来源:origin: org.geotools/gt2-main

/**
* Receives an OGC feature and adds it into the collection
*
* @param feature the OGC feature
*/
public void feature(Feature feature) {
featureCollection.add(feature);
}
}

代码示例来源:origin: org.geotools/gt2-main

public boolean contains(Object o) {
// must back project any geometry attributes
return delegate.add(o);
}

代码示例来源:origin: org.geotools/gt-main

public boolean add(SimpleFeature feature) {
return collection.add(feature);
}

代码示例来源:origin: org.geotools/gt2-main

public boolean contains(Object o) {
return delegate.add( o );
}

代码示例来源:origin: org.geotools/gt2-main

public boolean contains(Object o) {
return delegate.add( o );
}

代码示例来源:origin: org.geotools/gt-main

public boolean add(F o) {
return delegate.add(o);
}

代码示例来源:origin: org.geotools/gt-main

public boolean add(F o) {
if ( !filter.evaluate( o ) ) {
return false;
}

return delegate.add( o );
}

代码示例来源:origin: org.geotools/gt-main

public boolean add(F o) {
long size = delegate.size();
if ( size return delegate.add( o );
}

return false;
}

代码示例来源:origin: org.geotools/gt2-main

public boolean add(Object o) {
if ( !filter.evaluate( o ) ) {
return false;
}

return delegate.add( o );
}

代码示例来源:origin: bcdev/beam

private void extract(Object[] input) {
if (input.length == 2 && (input[0] instanceof SimpleFeatureType && input[1] instanceof FeatureCollection)) {
this.featureType = (SimpleFeatureType) input[0];
this.featureCollection = (FeatureCollection) input[1];
} else if (input.length >= 2 && input[0] instanceof SimpleFeatureType) {
this.featureType = (SimpleFeatureType) input[0];
this.featureCollection = new ListFeatureCollection(featureType);
for (int i = 1; i featureCollection.add((SimpleFeature) input[i]);
}
}
}

代码示例来源:origin: org.geotools/gt2-main

public boolean add(Object o) {
long size = delegate.size();
if ( size return delegate.add( o );
}

return false;
}

代码示例来源:origin: org.geotools/gt2-render

/**
* @see org.geotools.data.FeatureResults#collection()
*/
public FeatureCollection collection() throws IOException {
FeatureCollection fc = FeatureCollections.newCollection();
List results = index.query(bounds);
for (Iterator it = results.iterator(); it.hasNext();) {
fc.add(it.next());
}
return fc;
}

代码示例来源:origin: bcdev/beam

private void addToVectorData(final Placemark placemark) {
synchronized (vectorDataNode) {
if (!vectorDataNode.getFeatureCollection().contains(placemark.getFeature())) {
vectorDataNode.getFeatureCollection().add(placemark.getFeature());
}
}
}

代码示例来源:origin: bcdev/beam

@Test
public void testMaskIsNotAddedWhenFeatureIsAddedForTheSecondTime() throws Exception {
final Product p = new Product("P", "T", 1, 1);
final SimpleFeatureType featureType = new GeometryDescriptor().getBaseFeatureType();
final VectorDataNode node = new VectorDataNode("V", featureType);
p.getVectorDataGroup().add(node);
node.getFeatureCollection().add(new SimpleFeatureBuilder(featureType).buildFeature("id1"));
node.getFeatureCollection().add(new SimpleFeatureBuilder(featureType).buildFeature("id2"));
assertEquals(1, p.getMaskGroup().getNodeCount());
assertNotNull(p.getMaskGroup().get("V"));
}

代码示例来源:origin: bcdev/beam

@Test
public void testMaskIsRemovedWhenAllFeaturesAreRemoved() throws Exception {
final Product p = new Product("P", "T", 1, 1);
final SimpleFeatureType featureType = new GeometryDescriptor().getBaseFeatureType();
final VectorDataNode node = new VectorDataNode("V", featureType);
p.getVectorDataGroup().add(node);
node.getFeatureCollection().add(new SimpleFeatureBuilder(featureType).buildFeature("id1"));
node.getFeatureCollection().add(new SimpleFeatureBuilder(featureType).buildFeature("id2"));
node.getFeatureCollection().clear();
assertEquals(0, p.getMaskGroup().getNodeCount());
}

代码示例来源:origin: bcdev/beam

@Test
public void testMaskIsAddedWhenFeatureIsAddedForTheFirstTime() throws Exception {
final Product p = new Product("P", "T", 1, 1);
final SimpleFeatureType featureType = new GeometryDescriptor().getBaseFeatureType();
final VectorDataNode node = new VectorDataNode("V", featureType);
p.getVectorDataGroup().add(node);
node.getFeatureCollection().add(new SimpleFeatureBuilder(featureType).buildFeature("id"));
assertEquals(1, p.getMaskGroup().getNodeCount());
assertNotNull(p.getMaskGroup().get("V"));
}

代码示例来源:origin: bcdev/beam

@Test
public void testMaskIsAddedWhenNonEmptyVdnIsAdded() throws Exception {
final Product p = new Product("P", "T", 1, 1);
final SimpleFeatureType featureType = new GeometryDescriptor().getBaseFeatureType();
final VectorDataNode node = new VectorDataNode("V", featureType);
node.getFeatureCollection().add(new SimpleFeatureBuilder(featureType).buildFeature("id"));
p.getVectorDataGroup().add(node);
assertEquals(1, p.getMaskGroup().getNodeCount());
assertNotNull(p.getMaskGroup().get("V"));
}

代码示例来源:origin: bcdev/beam

@Test
public void testMaskIsRemovedWhenVdnIsRemoved() throws Exception {
final Product p = new Product("P", "T", 1, 1);
final SimpleFeatureType featureType = new GeometryDescriptor().getBaseFeatureType();
final VectorDataNode node = new VectorDataNode("V", featureType);
p.getVectorDataGroup().add(node);
node.getFeatureCollection().add(new SimpleFeatureBuilder(featureType).buildFeature("id1"));
assertEquals(1, p.getMaskGroup().getNodeCount());
p.getVectorDataGroup().remove(node);
assertEquals(0, p.getMaskGroup().getNodeCount());
}
}

代码示例来源:origin: bcdev/beam

@Test
public void imageIsUpdated() {
assertTrue(0 == image.getImage(0).getData().getSample(0, 0, 0));
assertTrue(0 == image.getImage(0).getData().getSample(5, 5, 0));
pyramids.getFeatureCollection().add(
createFeature("Cheops", new Rectangle2D.Double(2.0, 2.0, 7.0, 7.0)));
assertTrue(0 == image.getImage(0).getData().getSample(0, 0, 0));
assertTrue(0 != image.getImage(0).getData().getSample(5, 5, 0));
}

代码示例来源:origin: bcdev/beam

@Test
public void testVectorDataNodeAndPlacemarkGroup() {
Product p = new Product("p", "pt", 512, 512);
ProductNodeGroup vectorDataGroup = p.getVectorDataGroup();
Placemark placemark = Placemark.createPointPlacemark(PointDescriptor.getInstance(), "placemark_1", null, null,
new PixelPos(10, 10), null, null);
VectorDataNode vectorDataNode = new VectorDataNode("Features", Placemark.createPointFeatureType("feature"));
FeatureCollection featureCollection = vectorDataNode.getFeatureCollection();
vectorDataGroup.add(vectorDataNode); //Also: Sets the owner of the vectorDataNode
vectorDataNode.getPlacemarkGroup(); //Also: Creates the PlacemarkGroup (owner has to be set!)
featureCollection.add(placemark.getFeature());
assertEquals(1, vectorDataNode.getFeatureCollection().size());
assertEquals(vectorDataNode.getFeatureCollection().size(), vectorDataNode.getPlacemarkGroup().getNodeCount());
}

推荐阅读
  • 在AngularJS中,有时需要在表单内包含某些控件,但又不希望这些控件导致表单变为脏状态。例如,当用户对表单进行修改后,表单的$dirty属性将变为true,触发保存对话框。然而,对于一些导航或辅助功能控件,我们可能并不希望它们触发这种行为。 ... [详细]
  • UVa 11683: 激光雕刻技术解析
    自1958年发明以来,激光技术已在众多领域得到广泛应用,包括电子设备、医疗手术工具、武器等。本文将探讨如何使用激光技术进行材料雕刻,并通过编程解决一个具体的激光雕刻问题。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 个人博客:打开链接依赖倒置原则定义依赖倒置原则(DependenceInversionPrinciple,DIP)定义如下:Highlevelmo ... [详细]
  • 本文探讨了如何选择一个合适的序列化版本ID(serialVersionUID),包括使用生成器还是简单的整数,以及在不同情况下应如何处理序列化版本ID。 ... [详细]
  • 页面预渲染适用于主要包含静态内容的页面。对于依赖大量API调用的动态页面,建议采用SSR(服务器端渲染),如Nuxt等框架。更多优化策略可参见:https://github.com/HaoChuan9421/vue-cli3-optimization ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 本文旨在探讨Swift中的Closure与Objective-C中的Block之间的区别与联系,通过定义、使用方式以及外部变量捕获等方面的比较,帮助开发者更好地理解这两种机制的特点及应用场景。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 深入理解iOS中的链式编程:以Masonry为例
    本文通过介绍Masonry这一轻量级布局框架,探讨链式编程在iOS开发中的应用。Masonry不仅简化了Auto Layout的使用,还提高了代码的可读性和维护性。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
author-avatar
风信子的春天R
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有