本文整理了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
[英]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++);
内容来源于网络,如有侵权,请联系作者删除!