org.openstreetmap.osmosis.core.domain.v0_6.Entity.getChangesetId()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(120)

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

Entity.getChangesetId介绍

[英]Gets the id of the changeset that this version of the entity was created by.
[中]获取创建此版本实体的更改集的id。

代码示例

代码示例来源:origin: openstreetmap/osmosis

/**
 * Sets common entity values as bind variable parameters to an entity insert query.
 * 
 * @param args
 *            The bind variable arguments to be updated.
 * @param entity
 *            The entity containing the data to be inserted.
 */
protected void populateCommonEntityParameters(Map<String, Object> args, Entity entity) {
  Map<String, String> tags;
  
  // We can't write an entity with a null timestamp.
  if (entity.getTimestamp() == null) {
    throw new OsmosisRuntimeException(
        "Entity(" + entity.getType() + ") " + entity.getId() + " does not have a timestamp set.");
  }
  
  tags = new HashMap<String, String>(entity.getTags().size());
  for (Tag tag : entity.getTags()) {
    tags.put(tag.getKey(), tag.getValue());
  }
  
  args.put("id", entity.getId());
  args.put("version", entity.getVersion());
  args.put("userId", entity.getUser().getId());
  args.put("timestamp", new Timestamp(entity.getTimestamp().getTime()));
  args.put("changesetId", entity.getChangesetId());
  args.put("tags", tags);
}

代码示例来源:origin: osmlab/atlas

tags.add(new Tag(tag, String.valueOf(entity.getChangesetId())));

代码示例来源:origin: org.openstreetmap.osmosis/osmosis-core

/**
 * Initializes the contents of the builder to the specified data.
 * 
 * @param entity
 *            The entity to initialise to.
 * @return This object allowing method chaining.
 */
protected EntityBuilder<T> initialize(Entity entity) {
  // Delegate to the more specific method.
  initialize(entity.getId(), entity.getVersion(), entity.getTimestampContainer(), entity.getUser(), entity
      .getChangesetId());
  
  tags.addAll(entity.getTags());
  
  return this;
}

代码示例来源:origin: openstreetmap/osmosis

/**
 * Initializes the contents of the builder to the specified data.
 * 
 * @param entity
 *            The entity to initialise to.
 * @return This object allowing method chaining.
 */
protected EntityBuilder<T> initialize(Entity entity) {
  // Delegate to the more specific method.
  initialize(entity.getId(), entity.getVersion(), entity.getTimestampContainer(), entity.getUser(), entity
      .getChangesetId());
  
  tags.addAll(entity.getTags());
  
  return this;
}

代码示例来源:origin: openstreetmap/osmosis

/**
 * Add common entity attributes.
 * 
 * @param entity
 *            The entity being written.
 */
protected void addCommonAttributes(Entity entity) {
  addAttribute("id", Long.toString(entity.getId()));
  addAttribute("version", Integer.toString(entity.getVersion()));
  addAttribute("timestamp", entity.getFormattedTimestamp(getTimestampFormat()));
  OsmUser user = entity.getUser();
  if (!user.equals(OsmUser.NONE)) {
    addAttribute("uid", Integer.toString(user.getId()));
    addAttribute("user", user.getName());
  }
  if (entity.getChangesetId() != 0) {
    addAttribute("changeset", Long.toString(entity.getChangesetId()));
  }
}

代码示例来源:origin: org.openstreetmap.osmosis/osmosis-xml

/**
 * Add common entity attributes.
 * 
 * @param entity
 *            The entity being written.
 */
protected void addCommonAttributes(Entity entity) {
  addAttribute("id", Long.toString(entity.getId()));
  addAttribute("version", Integer.toString(entity.getVersion()));
  addAttribute("timestamp", entity.getFormattedTimestamp(getTimestampFormat()));
  OsmUser user = entity.getUser();
  if (!user.equals(OsmUser.NONE)) {
    addAttribute("uid", Integer.toString(user.getId()));
    addAttribute("user", user.getName());
  }
  if (entity.getChangesetId() != 0) {
    addAttribute("changeset", Long.toString(entity.getChangesetId()));
  }
}

代码示例来源:origin: openstreetmap/osmosis

statement.setInt(prmIndex++, entity.getUser().getId());
statement.setTimestamp(prmIndex++, new Timestamp(entity.getTimestamp().getTime()));
statement.setLong(prmIndex++, entity.getChangesetId());

代码示例来源:origin: org.locationtech.geogig/geogig-osm

progressListener.setProgress(count);
latestChangeset = Math.max(latestChangeset, entity.getChangesetId());
latestTimestamp = Math.max(latestTimestamp, entity.getTimestamp().getTime());
Geometry geom = null;

代码示例来源:origin: openstreetmap/osmosis

/**
 * {@inheritDoc}
 */
public void process(EntityContainer entityContainer) {
  Entity entity;
  
  initialize();
  entity = entityContainer.getEntity();
  userManager.addOrUpdateUser(entityContainer.getEntity().getUser());
  changesetManager.addChangesetIfRequired(entity.getChangesetId(), entity.getUser());
  entityContainer.process(this);
}

代码示例来源:origin: org.openstreetmap.osmosis/osmosis-apidb

/**
 * {@inheritDoc}
 */
public void process(EntityContainer entityContainer) {
  Entity entity;
  
  initialize();
  entity = entityContainer.getEntity();
  userManager.addOrUpdateUser(entityContainer.getEntity().getUser());
  changesetManager.addChangesetIfRequired(entity.getChangesetId(), entity.getUser());
  entityContainer.process(this);
}

代码示例来源:origin: org.locationtech.geogig/geogig-osm

public SimpleFeature toFeature(Entity entity, Geometry geom) {
  SimpleFeatureType ft = entity instanceof Node ? OSMUtils.nodeType() : OSMUtils.wayType();
  SimpleFeatureBuilder builder = new SimpleFeatureBuilder(ft, FEATURE_FACTORY);
  builder.set("visible", Boolean.TRUE); // TODO: Check this!
  builder.set("version", Integer.valueOf(entity.getVersion()));
  builder.set("timestamp", Long.valueOf(entity.getTimestamp().getTime()));
  builder.set("changeset", Long.valueOf(entity.getChangesetId()));
  Map<String, String> tags = OSMUtils.buildTagsMap(entity.getTags());
  builder.set("tags", tags);
  String user = entity.getUser().getName() + ":" + Integer.toString(entity.getUser().getId());
  builder.set("user", user);
  if (entity instanceof Node) {
    builder.set("location", geom);
  } else if (entity instanceof Way) {
    builder.set("way", geom);
    List<WayNode> wayNodes = ((Way) entity).getWayNodes();
    long[] nodes = OSMUtils.buildNodesArray(wayNodes);
    builder.set("nodes", nodes);
  } else {
    throw new IllegalArgumentException();
  }
  String fid = String.valueOf(entity.getId());
  SimpleFeature simpleFeature = builder.buildFeature(fid);
  return simpleFeature;
}

代码示例来源:origin: mojodna/osm2orc

changeset.vector[row] = entity.getChangesetId();
type.setVal(row, entity.getType().toString().toLowerCase().getBytes());

代码示例来源:origin: openstreetmap/osmosis

public Osmformat.Info.Builder serializeMetadata(Entity e) {
    StringTable stable = getStringTable();
    Osmformat.Info.Builder b = Osmformat.Info.newBuilder();
    if (!omit_metadata) {
      if (e.getUser() == OsmUser.NONE && warncount  < MAXWARN) {
       LOG.warning("Attention: Data being output lacks metadata. Please use omitmetadata=true");
       warncount++;
      }
      if (e.getUser() != OsmUser.NONE) {
        b.setUid(e.getUser().getId());
        b.setUserSid(stable.getIndex(e.getUser().getName()));
      }
      b.setTimestamp((int) (e.getTimestamp().getTime() / date_granularity));
      b.setVersion(e.getVersion());
      b.setChangeset(e.getChangesetId());
    }
    return b;
  }
}

代码示例来源:origin: openstreetmap/osmosis

public void serializeMetadataDense(DenseInfo.Builder b, List<? extends Entity> entities) {
  if (omit_metadata) {
    return;
  }
  long lasttimestamp = 0, lastchangeset = 0;
  int lastuserSid = 0, lastuid = 0;
  StringTable stable = getStringTable();
  for (Entity e : entities) {
  if (e.getUser() == OsmUser.NONE && warncount  < MAXWARN) {
   LOG.warning("Attention: Data being output lacks metadata. Please use omitmetadata=true");
   warncount++;
  }
    int uid = e.getUser().getId();
    int userSid = stable.getIndex(e.getUser().getName());
    int timestamp = (int) (e.getTimestamp().getTime() / date_granularity);
    int version = e.getVersion();
    long changeset = e.getChangesetId();
    b.addVersion(version);
    b.addTimestamp(timestamp - lasttimestamp);
    lasttimestamp = timestamp;
    b.addChangeset(changeset - lastchangeset);
    lastchangeset = changeset;
    b.addUid(uid - lastuid);
    lastuid = uid;
    b.addUserSid(userSid - lastuserSid);
    lastuserSid = userSid;
  }
}

代码示例来源:origin: org.locationtech.geogig/geogig-osm

progressListener.setProgress(count);
latestChangeset = Math.max(latestChangeset, entity.getChangesetId());
latestTimestamp = Math.max(latestTimestamp, entity.getTimestamp().getTime());
Geometry geom = null;

代码示例来源:origin: adrianulbona/osm-parquetizer

recordConsumer.addLong(record.getChangesetId());
recordConsumer.endField(changesetType.getName(), index++);

相关文章