• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java GeoEventDefinition类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.esri.ges.core.geoevent.GeoEventDefinition的典型用法代码示例。如果您正苦于以下问题:Java GeoEventDefinition类的具体用法?Java GeoEventDefinition怎么用?Java GeoEventDefinition使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



GeoEventDefinition类属于com.esri.ges.core.geoevent包,在下文中一共展示了GeoEventDefinition类的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: SetGeoEventAllowedFields

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
private void SetGeoEventAllowedFields(PropertyDefinition pd) {
	Collection<GeoEventDefinition> geodefs = this.manager
			.listAllGeoEventDefinitions();
	ArrayList<String> names = new ArrayList<String>();
	HashMap<String, GeoEventDefinition> defMap = new HashMap<String, GeoEventDefinition>();
	Iterator<GeoEventDefinition> it = geodefs.iterator();
	GeoEventDefinition geoEventDef;
	while (it.hasNext()) {
		geoEventDef = it.next();
		String defName = geoEventDef.getName();
		names.add(defName);
		defMap.put(defName, geoEventDef);
	}
	Collections.sort(names);
	for (String name : names) {
		geoEventDef = defMap.get(name);
		List<FieldDefinition> fldDefs = geoEventDef.getFieldDefinitions();
		for (FieldDefinition f : fldDefs) {
			pd.addAllowedValue(name + ":" + f.getName());
		}
	}
}
 
开发者ID:Esri,项目名称:defense-solutions-proofs-of-concept,代码行数:23,代码来源:QueryReportProcessorDefinition.java


示例2: SetGeoEventAllowedFields

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
private void SetGeoEventAllowedFields(PropertyDefinition pd)
{
	Collection<GeoEventDefinition> geodefs = this.manager.listAllGeoEventDefinitions();
	Iterator<GeoEventDefinition> it = geodefs.iterator();
	GeoEventDefinition geoEventDef;
	while (it.hasNext())
	{
		geoEventDef = it.next();
		String defName = geoEventDef.getName();
		for(int i = 0; i < geoEventDef.getFieldDefinitions().size(); ++i)
		{
			String fld = geoEventDef.getFieldDefinitions().get(i).getName();
			pd.addAllowedValue(defName + ":" + fld);
		}
	}
}
 
开发者ID:Esri,项目名称:defense-solutions-proofs-of-concept,代码行数:17,代码来源:PolygonProcessorDefinition.java


示例3: toString

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
@Override
public String toString() {
	StringBuffer sb = new StringBuffer();
	sb.append("Property Definitions:\n ");
	if (propertyDefinitions != null) {
		for (PropertyDefinition pd : propertyDefinitions.values()) {
			sb.append(" " + pd.toString());
		}
	}
	sb.append("\nGeoEvent Definitions:\n");
	if (geoEventDefinitions != null) {
		for (GeoEventDefinition ge : geoEventDefinitions.values()) {
			sb.append("  " + ge.toString() + "\n");
		}
	}
	return sb.toString();
}
 
开发者ID:Esri,项目名称:defense-solutions-proofs-of-concept,代码行数:18,代码来源:CoTAdapterService.java


示例4: CAPInboundAdapterDefinition

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
public CAPInboundAdapterDefinition()
{
	super(AdapterType.INBOUND);
	try
	{
		GeoEventDefinition md = new DefaultGeoEventDefinition();
		md.setName("SampleGeoEventDefinition");
		List<FieldDefinition> fieldDefinitions = new ArrayList<FieldDefinition>();
		fieldDefinitions.add(new DefaultFieldDefinition("track_id", FieldType.Long));
		fieldDefinitions.add(new DefaultFieldDefinition("location", FieldType.Geometry));
		md.setFieldDefinitions(fieldDefinitions);
		geoEventDefinitions.put(md.getName(), md);
	}
	catch (ConfigurationException ex)
	{
		;
	}
}
 
开发者ID:Esri,项目名称:defense-solutions-proofs-of-concept,代码行数:19,代码来源:CAPInboundAdapterDefinition.java


示例5: findAndCreate

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
private GeoEvent findAndCreate(String name)
{
	Collection<GeoEventDefinition> results = geoEventCreator.getGeoEventDefinitionManager().searchGeoEventDefinitionByName(name);
	if (!results.isEmpty())
	{
		try
		{
			return geoEventCreator.create(results.iterator().next().getGuid());
		}
		catch (MessagingException e)
		{
			LOG.error("GeoEvent creation failed: " + e.getMessage());
		}
	}
	else
		LOG.error("GeoEvent creation failed: GeoEvent definition '" + name + "' not found.");
	return null;
}
 
开发者ID:Esri,项目名称:defense-solutions-proofs-of-concept,代码行数:19,代码来源:DefenseInboundAdapter.java


示例6: populateGeoEvent

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
private GeoEvent populateGeoEvent(GeoEvent geoEvent, GeoEventDefinition edOut, Object outputGeometry) throws MessagingException
{
	GeoEvent outGeoEvent;
	if (outputGeometry == null)
		outGeoEvent = geoEventCreator.create(edOut.getGuid(), geoEvent.getAllFields());
	else
		outGeoEvent = geoEventCreator.create(edOut.getGuid(), new Object[] { geoEvent.getAllFields(), outputGeometry });

	outGeoEvent.setProperty(GeoEventPropertyName.TYPE, geoEvent.getProperty(GeoEventPropertyName.TYPE));
	outGeoEvent.setProperty(GeoEventPropertyName.OWNER_ID, geoEvent.getProperty(GeoEventPropertyName.OWNER_ID));
	outGeoEvent.setProperty(GeoEventPropertyName.OWNER_URI, geoEvent.getProperty(GeoEventPropertyName.OWNER_URI));

	for (Map.Entry<GeoEventPropertyName, Object> property : geoEvent.getProperties())
	{
		if (!outGeoEvent.hasProperty(property.getKey()))
			outGeoEvent.setProperty(property.getKey(), property.getValue());
	}

	return outGeoEvent;
}
 
开发者ID:Esri,项目名称:service-area-calculator-for-geoevent,代码行数:21,代码来源:ServiceAreaCalculator.java


示例7: lookupAndCreateEnrichedDefinition

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
synchronized private GeoEventDefinition lookupAndCreateEnrichedDefinition(GeoEventDefinition edIn) throws Exception
{
  if (edIn == null)
  {
    LOGGER.debug("edIn is null");
    return null;
  }
  GeoEventDefinition edOut = edMapper.containsKey(edIn.getGuid()) ? geoEventDefinitionManager.getGeoEventDefinition(edMapper.get(edIn.getGuid())) : null;
  if (edOut == null)
  {
    edOut = edIn.augment(createFieldDefinitionList());
    edOut.setName(newGeoEventDefinitionName);
    edOut.setOwner(getId());
    geoEventDefinitionManager.addTemporaryGeoEventDefinition(edOut, newGeoEventDefinitionName.isEmpty());
    edMapper.put(edIn.getGuid(), edOut.getGuid());
  }
  return edOut;
}
 
开发者ID:Esri,项目名称:motion-calculator-for-geoevent,代码行数:19,代码来源:MotionCalculator.java


示例8: SetGeoEventAllowedFields

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
private void SetGeoEventAllowedFields(PropertyDefinition pd) {
	Collection<GeoEventDefinition> geodefs = this.manager
			.listAllGeoEventDefinitions();
	Iterator<GeoEventDefinition> it = geodefs.iterator();
	GeoEventDefinition geoEventDef;
	while (it.hasNext()) {
		geoEventDef = it.next();
		String defName = geoEventDef.getName();
		for (int i = 0; i < geoEventDef.getFieldDefinitions().size(); ++i) {
			String fld = geoEventDef.getFieldDefinitions().get(i).getName();
			pd.addAllowedValue(defName + ":" + fld);
		}
	}
}
 
开发者ID:Esri,项目名称:defense-solutions-proofs-of-concept,代码行数:15,代码来源:BufferProcessorDefinition.java


示例9: SetGeoEventAllowedFields

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
private void SetGeoEventAllowedFields(PropertyDefinition pd)
{
	if (this.manager == null)
		return;
	
	Collection<GeoEventDefinition> geodefs = this.manager.listAllGeoEventDefinitions();
	if (geodefs == null)
		return;
	
	Iterator<GeoEventDefinition> it = geodefs.iterator();
	GeoEventDefinition geoEventDef;
	while (it.hasNext())
	{
		geoEventDef = it.next();
		String defName = geoEventDef.getName();
		List<FieldDefinition> fieldDefs = geoEventDef.getFieldDefinitions();
		
		if (fieldDefs != null)
		{
			int fieldDefSize = fieldDefs.size();
		
			for(int i = 0; i < fieldDefSize; ++i)
			{
				String fld = geoEventDef.getFieldDefinitions().get(i).getName();
				pd.addAllowedValue(defName + ":" + fld);
			}
		}
	}
}
 
开发者ID:Esri,项目名称:defense-solutions-proofs-of-concept,代码行数:30,代码来源:SymbolIdToNameProcessorDefinition.java


示例10: buildCacheKey

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
private String buildCacheKey(GeoEvent geoEvent) {
	if (geoEvent != null && geoEvent.getTrackId() != null) {
		GeoEventDefinition definition = geoEvent.getGeoEventDefinition();
		return definition.getOwner() + "/" + definition.getName() + "/"
				+ geoEvent.getTrackId();
	}
	return null;
}
 
开发者ID:Esri,项目名称:defense-solutions-proofs-of-concept,代码行数:9,代码来源:TrackIdleProcessor.java


示例11: process

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
public GeoEvent process(GeoEvent evt) throws Exception {

		GeoEventDefinition ged = evt.getGeoEventDefinition();
		FieldDefinition fd = ged.getFieldDefinition(aggregateFld);
		if (fd == null)
			return null;
		FieldType type = fd.getType();
		if (!typelist.contains(type)) {
			return null;
		}

		Double val = null;
		if (type == FieldType.Double) {
			val = (Double) evt.getField(aggregateFld);
		} else if (type == FieldType.Integer) {
			val = ((Integer) evt.getField(aggregateFld)) * 1.0;
		} else if (type == FieldType.Long) {
			val = ((Long) evt.getField(aggregateFld)) * 1.0;
		} else if (type == FieldType.Short) {
			val = ((Short) evt.getField(aggregateFld)) * 1.0;
		} else if (type == FieldType.Float) {
			val = ((Float) evt.getField(aggregateFld)) * 1.0;
		}
		if(val == null)
		{
			return null;
		}
		timestamp = System.currentTimeMillis();
		cache.put(timestamp, val);

		return null;
	}
 
开发者ID:Esri,项目名称:defense-solutions-proofs-of-concept,代码行数:33,代码来源:STWAProcessor.java


示例12: ESDInboundAdapterDefinition

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
public ESDInboundAdapterDefinition()
{
	super(AdapterType.INBOUND);
	try
	{
		GeoEventDefinition md = new DefaultGeoEventDefinition();
		md.setName("ESDGeoEventDefinition");
		List<FieldDefinition> fieldDefinitions = new ArrayList<FieldDefinition>();
		fieldDefinitions.add(new DefaultFieldDefinition("track_id", FieldType.Long));  					// 0
		fieldDefinitions.add(new DefaultFieldDefinition("target_location", FieldType.Geometry));		// 1
		fieldDefinitions.add(new DefaultFieldDefinition("target_width", FieldType.Long));				// 2
		fieldDefinitions.add(new DefaultFieldDefinition("slant_range", FieldType.Long));				// 3
		fieldDefinitions.add(new DefaultFieldDefinition("sensor_pointing_azimuth", FieldType.Float));	// 4		
		fieldDefinitions.add(new DefaultFieldDefinition("sensor_elevation_angle", FieldType.Float));	// 5
		fieldDefinitions.add(new DefaultFieldDefinition("field_of_view", FieldType.Float));				// 6
		fieldDefinitions.add(new DefaultFieldDefinition("sensor_altitude", FieldType.Long));			// 7
		fieldDefinitions.add(new DefaultFieldDefinition("sensor_location", FieldType.Geometry));		// 8
		fieldDefinitions.add(new DefaultFieldDefinition("sensor_name_enum", FieldType.Short));			// 9
		fieldDefinitions.add(new DefaultFieldDefinition("collection_time", FieldType.Date));			// 10
		fieldDefinitions.add(new DefaultFieldDefinition("mission_number", FieldType.Long));				// 11
		fieldDefinitions.add(new DefaultFieldDefinition("mission_start_time", FieldType.Date));			// 12
		fieldDefinitions.add(new DefaultFieldDefinition("security_classification", FieldType.String));	// 13
		fieldDefinitions.add(new DefaultFieldDefinition("platform_code", FieldType.Short));				// 14
		md.setFieldDefinitions(fieldDefinitions);
		geoEventDefinitions.put(md.getName(), md);
	}
	catch (ConfigurationException ex)
	{
		;
	}
}
 
开发者ID:Esri,项目名称:defense-solutions-proofs-of-concept,代码行数:32,代码来源:ESDInboundAdapterDefinition.java


示例13: process

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
/**
 * This is the main override method for {@link GeoEventProcessor}. It calls two methods,
 * {@link #lookup(GeoEventDefinition)} and {@link #populateGeoEvent(GeoEvent, GeoEventDefinition)} which do most of
 * the work.
 * 
 * @param geoevent
 *          of type {@link GeoEvent}.
 * @throws Exception
 */
@Override
public GeoEvent process(GeoEvent geoEvent) throws Exception
{
	GeoEvent augmentedGeoEvent = geoEvent;
	if (geoEvent != null && geoEventDefinitionManager != null)
	{
		GeoEventDefinition edOut = lookup(geoEvent.getGeoEventDefinition());
		augmentedGeoEvent = populateGeoEvent(geoEvent, edOut);
	}
	return augmentedGeoEvent;
}
 
开发者ID:Esri,项目名称:extent-enricher-for-geoevent,代码行数:21,代码来源:GeometryExtentEnricher.java


示例14: lookup

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
/**
 * <p>
 * The lookup method is used to search the {@link GeoEventDefinitionManager} for the configurable
 * {@link GeoEventDefinition} via the property <code>geoEventDefinitionName</code>. When it is is found, it will
 * augment the {@link GeoEventDefinition} with the new Extent related fields <code>MinX</code>, <code>MinY</code>,
 * <code>MaxX</code>, <code>MaxY</code> (all of type {@link FieldType#Double}). The augmented
 * {@link GeoEventDefinition} will be added as a new "temporary" {@link GeoEventDefinitionManager} to the
 * GeoEventDefinitionManager via
 * {@link GeoEventDefinitionManager#addTemporaryGeoEventDefinition(GeoEventDefinition, boolean)}.
 * </p>
 * 
 * <p>
 * <b>Optionally</b> if the configuration property <code>addCenterPoint</code> was set to <code>true</code>, the field
 * <code>CenterPoint</code> of type {@link FieldType#Geometry} will be added as well.
 * </p>
 * 
 * @param edIn the GeoEventDefinition to augment.
 * @return the augmented GeoEventDefinition 
 * @throws Exception if the incoming GeoEventDefinition cannot be augmented or created.
 * 
 * @see GeoEventDefinition
 * @see GeoEventDefinitionManager
 */
private synchronized GeoEventDefinition lookup(GeoEventDefinition edIn) throws Exception
{
	GeoEventDefinition edOut = edMapper.containsKey(edIn.getGuid()) ? geoEventDefinitionManager.getGeoEventDefinition(edMapper.get(edIn.getGuid())) : null;
	if (edOut == null)
	{
		List<FieldDefinition> newFields = new ArrayList<>();
		newFields.add(new DefaultFieldDefinition("MinX", FieldType.Double));
		newFields.add(new DefaultFieldDefinition("MinY", FieldType.Double));
		newFields.add(new DefaultFieldDefinition("MaxX", FieldType.Double));
		newFields.add(new DefaultFieldDefinition("MaxY", FieldType.Double));
		if (addCenterPoint)
			newFields.add(new DefaultFieldDefinition("CenterPoint", FieldType.Geometry));

		edOut = edIn.augment(newFields);
		edOut.setOwner(getId());
		if (StringUtils.isNotBlank(geoEventDefinitionName))
		{
			edOut.setName(geoEventDefinitionName);
			geoEventDefinitionManager.addTemporaryGeoEventDefinition(edOut, false);
		}
		else
			geoEventDefinitionManager.addTemporaryGeoEventDefinition(edOut, true);
		edMapper.put(edIn.getGuid(), edOut.getGuid());
	}
	return edOut;
}
 
开发者ID:Esri,项目名称:extent-enricher-for-geoevent,代码行数:50,代码来源:GeometryExtentEnricher.java


示例15: populateGeoEvent

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
/**
 * The populateGeoEvent method does the following things:
 * <ol>
 * 	<li>Creates a copy of the incoming GeoEvent using the {@link GeoEventCreator}.</li>
 * 	<li>Check's the GeoEvent's Geometry (it make sure it exists) and creates an extent from it.</li>
 * 	<li>Adds the fields <code>MinX</code>, <code>MinY</code>, <code>MaxX</code>, <code>MaxY</code></li> to the GeoEvent using the Geometry's extent.
 * 	<li>Optionally, adds the  Geometry's extent center point as well.</li>
 * </ol>
 * 
 * @param geoEvent The incoming GeoEvent to be augmented
 * @param edOut the augmented GeoEventDefinition
 * @return the augmented GeoEvent
 * 
 * @throws MessagingException if the incoming GeoEvent cannot be augmented.
 * 
 * @see GeoEvent
 * @see GeoEventDefinition
 */
private GeoEvent populateGeoEvent(GeoEvent geoEvent, GeoEventDefinition edOut) throws MessagingException
{
	GeoEvent outGeoEvent = geoEventCreator.create(edOut.getGuid(), new Object[] { geoEvent.getAllFields(), (addCenterPoint) ? new Object[5] : new Object[4] });
	outGeoEvent.setProperty(GeoEventPropertyName.TYPE, geoEvent.getProperty(GeoEventPropertyName.TYPE));
	outGeoEvent.setProperty(GeoEventPropertyName.OWNER_ID, geoEvent.getProperty(GeoEventPropertyName.OWNER_ID));
	outGeoEvent.setProperty(GeoEventPropertyName.OWNER_URI, geoEvent.getProperty(GeoEventPropertyName.OWNER_URI));

	MapGeometry geometry = geoEvent.getGeometry();
	if (geometry != null)
	{
		Envelope2D boundingBox = new Envelope2D();
		geometry.getGeometry().queryEnvelope2D(boundingBox);

		try
		{
			outGeoEvent.setField("MinX", boundingBox.xmin);
			outGeoEvent.setField("MinY", boundingBox.ymin);
			outGeoEvent.setField("MaxX", boundingBox.xmax);
			outGeoEvent.setField("MaxY", boundingBox.ymax);
			if (addCenterPoint)
			{
				Point centerPt = new Point(boundingBox.getCenter());
				outGeoEvent.setField("CenterPoint", new MapGeometry(centerPt, geometry.getSpatialReference()));
			}
		}
		catch (FieldException error)
		{
			LOGGER.error("ERROR_SETTING_EXTENT_FIELDS", error.getMessage());
			LOGGER.info(error.getMessage(), error);
		}
	}
	else
		LOGGER.debug("GEOMETRY_EMPTY_MSG");
	return outGeoEvent;
}
 
开发者ID:Esri,项目名称:extent-enricher-for-geoevent,代码行数:54,代码来源:GeometryExtentEnricher.java


示例16: GeoNamesOSMPOIProcessorDefinition

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
public GeoNamesOSMPOIProcessorDefinition()
{
	try
	{
		PropertyDefinition geoNamesUsernameProperty = new PropertyDefinition(GEONAMES_USERNAME_PROPERTY, PropertyType.String, "", "GeoNames Username (optional)", "If you purchased GeoNames Premium services, enter your username. If blank, a more limited free account will be used.", false, false);
		propertyDefinitions.put(GEONAMES_USERNAME_PROPERTY, geoNamesUsernameProperty);

		PropertyDefinition geoNamesOSMPOIsRadiusProperty = new PropertyDefinition(GEONAMES_OSMPOIsRADIUS_PROPERTY, PropertyType.Double, 1, "GeoNames OpenStreetmap POI Search Radius (Km)", "The distance from the geoevent's location within which to search for OpenStreetmap Points of Interest. Max for a free account = 1, max for a premium account = 3.", true, false);
		propertyDefinitions.put(GEONAMES_OSMPOIsRADIUS_PROPERTY, geoNamesOSMPOIsRadiusProperty);

		PropertyDefinition geoNamesOSMPOIsMaxRowsProperty = new PropertyDefinition(GEONAMES_OSMPOIsMAXROWS_PROPERTY, PropertyType.Integer, 50, "GeoNames OpenStreetmap POI Max Rows", "The maximum number of OpenStreetmap Points of Interest to return. Max for a free account = 50, max for a premium account = 150.", true, false);
		propertyDefinitions.put(GEONAMES_OSMPOIsMAXROWS_PROPERTY, geoNamesOSMPOIsMaxRowsProperty);

		GeoEventDefinition ged = new DefaultGeoEventDefinition();
		ged.setName("GeoNamesOSMPOI");
		List<FieldDefinition> fds = new ArrayList<FieldDefinition>();
		fds.add(new DefaultFieldDefinition("trackId", FieldType.String, "TRACK_ID"));
		fds.add(new DefaultFieldDefinition("timestamp", FieldType.Date, "TIME_START"));
		fds.add(new DefaultFieldDefinition("incidentId", FieldType.String));
		fds.add(new DefaultFieldDefinition("typeName", FieldType.String));
		fds.add(new DefaultFieldDefinition("distance", FieldType.Double));
		fds.add(new DefaultFieldDefinition("name", FieldType.String));
		fds.add(new DefaultFieldDefinition("lng", FieldType.Double));
		fds.add(new DefaultFieldDefinition("typeClass", FieldType.String));
		fds.add(new DefaultFieldDefinition("lat", FieldType.Double));
		fds.add(new DefaultFieldDefinition("geometry", FieldType.Geometry, "GEOMETRY"));
		ged.setFieldDefinitions(fds);
		geoEventDefinitions.put(ged.getName(), ged);

	}
	catch (PropertyException ex)
	{
		;
	}
	catch (ConfigurationException e)
	{
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
 
开发者ID:Esri,项目名称:geonames-for-geoevent,代码行数:41,代码来源:GeoNamesOSMPOIProcessorDefinition.java


示例17: createMotionGeoEvent

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
private GeoEvent createMotionGeoEvent()
{
  GeoEventDefinition edOut;
  GeoEvent geoEventOut = null;
  try
  {
    edOut = lookupAndCreateEnrichedDefinition(this.currentGeoEvent.getGeoEventDefinition());
    if (edOut == null)
    {
      LOGGER.debug("edOut is null");
      return null;
    }
    geoEventOut = geoEventCreator.create(edOut.getGuid(), new Object[] { getCurrentGeoEvent().getAllFields(), createMotionGeoEventFields(currentGeoEvent.getTrackId(), this) });
    if (geometryType.equals("Line"))
    {
      geoEventOut.setGeometry(new MapGeometry(this.lineGeometry, SpatialReference.create(4326)));
    }

    // need to use "event" instead of "message" otherwise the resulting GeoEvent will come back in the process() method
    geoEventOut.setProperty(GeoEventPropertyName.TYPE, "event"); 
    geoEventOut.setProperty(GeoEventPropertyName.OWNER_ID, getId());
    geoEventOut.setProperty(GeoEventPropertyName.OWNER_URI, definition.getUri());
    for (Map.Entry<GeoEventPropertyName, Object> property : getCurrentGeoEvent().getProperties())
    {
      if (!geoEventOut.hasProperty(property.getKey()))
      {
        geoEventOut.setProperty(property.getKey(), property.getValue());
      }
    }
  }
  catch (Exception error)
  {
    LOGGER.error("CREATE_GEOEVENT_FAILED", error.getMessage());
    LOGGER.info(error.getMessage(), error);
  }
  return geoEventOut;
}
 
开发者ID:Esri,项目名称:motion-calculator-for-geoevent,代码行数:38,代码来源:MotionCalculator.java


示例18: buildIncidentKey

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
@Override
public String buildIncidentKey(GeoEvent geoEvent)
{
  if (geoEvent != null && geoEvent.getTrackId() != null && geoEvent.getStartTime() != null && geoEvent.getGeometry() != null)
  {
    GeoEventDefinition definition = geoEvent.getGeoEventDefinition();
    return definition.getOwner() + "/" + definition.getName() + "/" + geoEvent.getTrackId();
  }
  return null;
}
 
开发者ID:Esri,项目名称:route-monitor-for-geoevent,代码行数:11,代码来源:AutoArrivalDepartureManagerImpl.java


示例19: AutoArrivalDepartureProcessorDefinition

import com.esri.ges.core.geoevent.GeoEventDefinition; //导入依赖的package包/类
public AutoArrivalDepartureProcessorDefinition()
{
  try
  {
    GeoEventDefinition md = new DefaultGeoEventDefinition();
    md.setName("incident");
    List<FieldDefinition> ads = new ArrayList<FieldDefinition>();
    ads.add(new DefaultFieldDefinition("id", FieldType.String));
    ads.add(new DefaultFieldDefinition("name", FieldType.String));
    ads.add(new DefaultFieldDefinition("type", FieldType.String));
    ads.add(new DefaultFieldDefinition("status", FieldType.String));
    ads.add(new DefaultFieldDefinition("alertType", FieldType.String));
    ads.add(new DefaultFieldDefinition("openCondition", FieldType.String));
    ads.add(new DefaultFieldDefinition("closeCondition", FieldType.String));
    ads.add(new DefaultFieldDefinition("description", FieldType.String));
    ads.add(new DefaultFieldDefinition("timestamp", FieldType.Date, "TIME_START"));
    ads.add(new DefaultFieldDefinition("definitionName", FieldType.String));
    ads.add(new DefaultFieldDefinition("definitionOwner", FieldType.String));
    ads.add(new DefaultFieldDefinition("trackId", FieldType.String, "TRACK_ID"));
    ads.add(new DefaultFieldDefinition("shape", FieldType.Geometry, "GEOMETRY"));
    ads.add(new DefaultFieldDefinition("duration", FieldType.Long));
    ads.add(new DefaultFieldDefinition("dismissed", FieldType.Boolean));
    ads.add(new DefaultFieldDefinition("assignedTo", FieldType.String));
    ads.add(new DefaultFieldDefinition("note", FieldType.String));
    md.setFieldDefinitions(ads);
    geoEventDefinitions.put(md.getName(), md);
  }
  catch(Exception e)
  {
    LOG.error("Error setting up Incident Detector Definition.", e);
  }
}
 
开发者ID:Esri,项目名称:route-monitor-for-geoevent,代码行数:33,代码来源:AutoArrivalDepartureProcessorDefinition.java



注:本文中的com.esri.ges.core.geoevent.GeoEventDefinition类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MixinEnvironment类代码示例发布时间:2022-05-22
下一篇:
Java ComponentCommon类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap