本文整理汇总了Java中org.springframework.data.mongodb.core.geo.GeoJsonPoint类的典型用法代码示例。如果您正苦于以下问题:Java GeoJsonPoint类的具体用法?Java GeoJsonPoint怎么用?Java GeoJsonPoint使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GeoJsonPoint类属于org.springframework.data.mongodb.core.geo包,在下文中一共展示了GeoJsonPoint类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createRecordSet
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
private List<RecordSet> createRecordSet(Stream stream, int length) {
List<RecordSet> records = new ArrayList<>();
for (int i = 0; i < length; i++) {
long time = (long) (Instant.now().toEpochMilli() - (i * 1000) - (Math.random() * 100));
log.debug("Set timestamp to {}", time);
double posX = 11.45 + (System.currentTimeMillis() % 2 == 0 ? -1 * i : i);
double posY = 45.11 + (System.currentTimeMillis() % 2 == 0 ? -1 * i : i);
RecordSet record = new RecordSet(stream).channel("number", i)
.channel("string", System.currentTimeMillis() % 2 == 0 ? "Hello world" : "See you later")
.channel("boolean", System.currentTimeMillis() % 2 == 0).location(new GeoJsonPoint(posX, posY))
.timestamp(new Date(time));
records.add(record);
}
return records;
}
示例2: searchByDistance
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
@Test
public void searchByDistance() {
Raptor raptor = Utils.createNewAdminInstance();
log.debug("Search by distance");
Device dev = createDevice(raptor);
Stream s = dev.stream("test");
int qt = 10;
pushRecords(raptor, s, qt);
DataQuery q = new DataQuery();
q.distance(new GeoJsonPoint(11.45, 45.11), 10000, Metrics.KILOMETERS);
ResultSet results = raptor.Stream().search(s, q);
log.debug("Found {} records", results.size());
Assert.assertEquals(qt, results.size());
}
示例3: repositoryPopulator
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
/**
* Read JSON data from disk and insert those stores.
*
* @return
*/
public @Bean AbstractRepositoryPopulatorFactoryBean repositoryPopulator() {
ObjectMapper mapper = new ObjectMapper();
mapper.addMixIn(GeoJsonPoint.class, GeoJsonPointMixin.class);
mapper.configure(FAIL_ON_UNKNOWN_PROPERTIES, false);
Jackson2RepositoryPopulatorFactoryBean factoryBean = new Jackson2RepositoryPopulatorFactoryBean();
factoryBean.setResources(new Resource[] { new ClassPathResource("starbucks-in-nyc.json") });
factoryBean.setMapper(mapper);
return factoryBean;
}
示例4: searchByBoundingBox
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
@Test
public void searchByBoundingBox() {
Raptor raptor = Utils.createNewAdminInstance();
log.debug("Search by bounding box");
Device dev = createDevice(raptor);
Stream s = dev.stream("test");
int qt = 10;
pushRecords(raptor, s, qt);
ResultSet results = raptor.Stream().search(s,
new DataQuery().boundingBox(new GeoJsonPoint(12, 45), new GeoJsonPoint(10, 44)));
log.debug("Found {} records", results.size());
Assert.assertTrue(results.size() > 0);
}
示例5: distance
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
public DataQuery distance(GeoJsonPoint center, double radius, Metrics unit) {
this.location.distance(center, radius, unit);
return this;
}
示例6: boundingBox
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
public DataQuery boundingBox(GeoJsonPoint nw, GeoJsonPoint sw) {
this.location.boundingBox(nw, sw);
return this;
}
示例7: getGeoJsonPoint
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
private GeoJsonPoint getGeoJsonPoint(JsonNode parent, String node) {
JsonNode centerNode = parent.get(node);
GeoJsonPoint geo = new GeoJsonPoint(centerNode.get("x").asDouble(), centerNode.get("y").asDouble());
return geo;
}
示例8: distance
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
public GeoQuery distance(GeoJsonPoint center, double radius, Metrics unit) {
distance.center = center;
distance.radius = radius;
distance.unit = unit;
return this;
}
示例9: boundingBox
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
public GeoQuery boundingBox(GeoJsonPoint nw, GeoJsonPoint sw) {
this.boundingBox.northWest = nw;
this.boundingBox.southWest = sw;
return this;
}
示例10: location
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
public GeoJsonPoint location() {
return location;
}
示例11: getLocation
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
public GeoJsonPoint getLocation() {
return location;
}
示例12: convert
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
@Override
public DBObject convert(final GeoJsonPoint source) {
return new BasicDBObject("type", "Point").append("coordinates", new Double[]{ source.getX(), source.getY() });
}
示例13: getLocation
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
public @Nullable GeoJsonPoint getLocation() {
return location.orElse(null);
}
示例14: setLocation
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
public void setLocation(final @Nullable GeoJsonPoint location) {
this.location = ofNullable(location);
}
示例15: newGeocoding
import org.springframework.data.mongodb.core.geo.GeoJsonPoint; //导入依赖的package包/类
public static ProvGeocoding newGeocoding(final GeoJsonPoint point) {
return new ProvGeocoding(point, GeocodingHelper.class);
}