Skip to content

Instantly share code, notes, and snippets.

@shimizu
Last active March 7, 2018 08:08
Show Gist options
  • Save shimizu/0268e39af0ba8fadf80500e351e9b92e to your computer and use it in GitHub Desktop.
Save shimizu/0268e39af0ba8fadf80500e351e9b92e to your computer and use it in GitHub Desktop.
ボロノイ図 - 最近傍探索
license: gpl-3.0

ボロノイ図を使って、クリックした位置から最短距離の施設を見つけるサンプル(D3 ver4版)。

Built with blockbuilder.org

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<title>ボロノイ図 - 最近傍探索</title>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.7/leaflet.css"/>
<style>
html, body{
padding: 0px;
margin: 0px;
width:100%;
height: 100%;
}
#map {
width:100%;
height: 488px;
}
</style>
</head>
<body>
Click on the map
<input name="volonoi_togle" type="radio" value="true">show
<input name="volonoi_togle" type="radio" value="false" checked="checked">hidden
<div id="map"></div>
<script src="//unpkg.com/babel-standalone@6.26.0/babel.min.js"></script>
<script src="//unpkg.com/d3@4.12.2/build/d3.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.7/leaflet-src.js"></script>
<script type="text/babel">
const map = L.map("map")
let markers
L.tileLayer('http://cyberjapandata.gsi.go.jp/xyz/pale/{z}/{x}/{y}.png', {
attribution: "<a href='http://maps.gsi.go.jp/development/ichiran.html' target='_blank'>地理院タイル</a>"
}).addTo(map);
map.setView([36.322356, 139.013057], 14)
map._initPathRoot()
const svg = d3.select("#map").select("svg")
const voloLayer = svg.append("g")
.attr("class", "leaflet-zoom-hide")
.attr("id", "voloLayer")
d3.json("point.geojson", main)
function main(data) {
const positions = getPositions(data)
addMakers(positions)
drawVolonoi(positions)
setEvent(data)
}
function getPositions(data) {
const result = []
//位置情報→座標変換
data.features.forEach(d => {
const latlng = new L.LatLng(d.geometry.coordinates[1], d.geometry.coordinates[0])
result.push({
"id": d.id,
latlng: latlng
})
})
return result
}
function addMakers(positions) {
positions.forEach(d => {
L.marker(d.latlng).addTo(map)
})
}
function setEvent(data) {
map.on("viewreset moveend", function(){
d3.selectAll(".saitan").remove()
const positions = getPositions(data)
drawVolonoi(positions)
})
const volonoi_toggle = function(){
if(this.value === "true"){
d3.selectAll(".volonoi").attr("stroke-opacity", 1)
}else{
d3.selectAll(".volonoi").attr("stroke-opacity", 0)
}
}
const elm = d3.selectAll("input[name=volonoi_togle]")
elm.on("change", volonoi_toggle)
}
function drawVolonoi(data){
data.forEach(d => {
d.x = map.latLngToLayerPoint(d.latlng).x
d.y = map.latLngToLayerPoint(d.latlng).y
})
const voronoi = d3.voronoi()
.x(d => d.x )
.y(d => d.y )
const polygons = voronoi(data).polygons()
voloLayer.selectAll(".volonoi").remove()
voloLayer.selectAll("path")
.data(polygons)
.enter()
.append("svg:path")
.attr("class", "volonoi")
.attr("id", (d, i) => `volo${i}` )
.attr("d", d => {
if(!d) return null
return "M" + d.filter( df => df != null ).join("L") + "Z"
})
.attr("stroke", "black")
.attr("fill", "white")
.attr("fill-opacity", 0)
.on("click", function(d){
voloLayer.selectAll(".saitan").remove()
addCircle(d.data.x, d.data.y, 20)
const mouseXY = d3.mouse(this)
addLine(d.data.x, d.data.y, mouseXY[0], mouseXY[1])
addCircle(mouseXY[0], mouseXY[1], 4)
})
const elm = document.querySelector("input[name=volonoi_togle]:checked")
if(elm.value === "true"){
d3.selectAll(".volonoi").attr("stroke-opacity", 1)
}else{
d3.selectAll(".volonoi").attr("stroke-opacity", 0)
}
}
function addCircle(x, y, r){
voloLayer.append("circle")
.attr("class", "saitan")
.attr("cx", x)
.attr("cy", y)
.attr("r", 0)
.transition()
.attr("cx", x)
.attr("cy", y)
.attr("r", r)
.attr("fill", "none")
.attr("stroke", "red")
.attr("stroke-width", 5)
}
function addLine(x1, y1, x2, y2){
voloLayer.append("line")
.attr("class", "saitan")
.attr("x1", x2)
.attr("y1", y2)
.attr("x2", x2)
.attr("y2", y2)
.transition()
.attr("x1", x1)
.attr("y1", y1)
.attr("x2", x2)
.attr("y2", y2)
.attr("stroke", "red")
.attr("stroke-width", 5)
}
</script>
</body>
</html>
Display the source blob
Display the rendered blob
Raw
{
"type": "FeatureCollection",
"features": [
{ "type": "Feature", "id": 45, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.024277, 36.38323972 ] } }
,
{ "type": "Feature", "id": 46, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99159194000001, 36.25247552 ] } }
,
{ "type": "Feature", "id": 47, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.027633, 36.31740406 ] } }
,
{ "type": "Feature", "id": 48, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00572803, 36.30245203 ] } }
,
{ "type": "Feature", "id": 49, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98792835, 36.34872966 ] } }
,
{ "type": "Feature", "id": 50, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00037445000001, 36.37529907 ] } }
,
{ "type": "Feature", "id": 51, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.05597323000001, 36.34116419 ] } }
,
{ "type": "Feature", "id": 52, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.01008428, 36.33604551 ] } }
,
{ "type": "Feature", "id": 53, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.9593933, 36.38809628 ] } }
,
{ "type": "Feature", "id": 54, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.05118136, 36.3111464 ] } }
,
{ "type": "Feature", "id": 160, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.97042917, 36.35169053 ] } }
,
{ "type": "Feature", "id": 161, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.91943965, 36.35992893 ] } }
,
{ "type": "Feature", "id": 162, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99153875, 36.27353604 ] } }
,
{ "type": "Feature", "id": 163, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02764695, 36.33194816 ] } }
,
{ "type": "Feature", "id": 164, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00074402000001, 36.37791759 ] } }
,
{ "type": "Feature", "id": 165, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.91862297, 36.40332108 ] } }
,
{ "type": "Feature", "id": 166, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02734102, 36.33767001 ] } }
,
{ "type": "Feature", "id": 167, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.88768761, 36.3787841 ] } }
,
{ "type": "Feature", "id": 168, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.09768077000001, 36.27656792 ] } }
,
{ "type": "Feature", "id": 169, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.96936212, 36.33288425 ] } }
,
{ "type": "Feature", "id": 170, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.06821792, 36.34167392 ] } }
,
{ "type": "Feature", "id": 171, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.01311381, 36.35532367 ] } }
,
{ "type": "Feature", "id": 172, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.95118723, 36.35826798 ] } }
,
{ "type": "Feature", "id": 173, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.97425285, 36.39947221 ] } }
,
{ "type": "Feature", "id": 174, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00398753, 36.35286105 ] } }
,
{ "type": "Feature", "id": 272, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.95440633000001, 36.35725619 ] } }
,
{ "type": "Feature", "id": 273, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.88325941, 36.38200974 ] } }
,
{ "type": "Feature", "id": 274, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99994979, 36.34914737 ] } }
,
{ "type": "Feature", "id": 275, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02867363, 36.31205726 ] } }
,
{ "type": "Feature", "id": 276, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.95943096, 36.3455588 ] } }
,
{ "type": "Feature", "id": 277, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.01969528000001, 36.33439326 ] } }
,
{ "type": "Feature", "id": 278, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.92603248, 36.36714282 ] } }
,
{ "type": "Feature", "id": 279, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.01981810000001, 36.30943481 ] } }
,
{ "type": "Feature", "id": 280, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.11189079, 36.27247114 ] } }
,
{ "type": "Feature", "id": 281, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.87243783, 36.4676092 ] } }
,
{ "type": "Feature", "id": 282, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00896707000001, 36.37141295 ] } }
,
{ "type": "Feature", "id": 283, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02525393, 36.37178486 ] } }
,
{ "type": "Feature", "id": 284, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.9733924, 36.37155525 ] } }
,
{ "type": "Feature", "id": 285, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99166712, 36.33369991 ] } }
,
{ "type": "Feature", "id": 286, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99285524000001, 36.32011243 ] } }
,
{ "type": "Feature", "id": 287, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.95188282000001, 36.25954049 ] } }
,
{ "type": "Feature", "id": 288, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02827939, 36.40657954 ] } }
,
{ "type": "Feature", "id": 289, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.95982307, 36.39367325 ] } }
,
{ "type": "Feature", "id": 290, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.95602394, 36.40140894 ] } }
,
{ "type": "Feature", "id": 291, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.05063034, 36.33661998 ] } }
,
{ "type": "Feature", "id": 372, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.07578155, 36.31817836 ] } }
,
{ "type": "Feature", "id": 373, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.01730259000001, 36.25601381 ] } }
,
{ "type": "Feature", "id": 374, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.0091675, 36.36285645 ] } }
,
{ "type": "Feature", "id": 375, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.01771070000001, 36.38103142 ] } }
,
{ "type": "Feature", "id": 376, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.79512128, 36.42192829 ] } }
,
{ "type": "Feature", "id": 377, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98528010000001, 36.39692166 ] } }
,
{ "type": "Feature", "id": 441, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99038545, 36.25910664 ] } }
,
{ "type": "Feature", "id": 442, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.04767357, 36.32211554 ] } }
,
{ "type": "Feature", "id": 443, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02056476000001, 36.30958754 ] } }
,
{ "type": "Feature", "id": 444, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.04375235000001, 36.34104979 ] } }
,
{ "type": "Feature", "id": 445, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.03955464000001, 36.29877662 ] } }
,
{ "type": "Feature", "id": 446, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99844415000001, 36.39893447 ] } }
,
{ "type": "Feature", "id": 447, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99992567000001, 36.33497515 ] } }
,
{ "type": "Feature", "id": 448, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02372898, 36.36941617 ] } }
,
{ "type": "Feature", "id": 449, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.9539836, 36.39910468 ] } }
,
{ "type": "Feature", "id": 486, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.10541915, 36.26281055 ] } }
,
{ "type": "Feature", "id": 520, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.01942813, 36.3218407 ] } }
,
{ "type": "Feature", "id": 521, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.96644963, 36.36268201 ] } }
,
{ "type": "Feature", "id": 522, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.06606041000001, 36.33160777 ] } }
,
{ "type": "Feature", "id": 523, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.06464352, 36.33371681 ] } }
,
{ "type": "Feature", "id": 524, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.01758423000001, 36.36194342 ] } }
,
{ "type": "Feature", "id": 525, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.97809628, 36.35385563 ] } }
,
{ "type": "Feature", "id": 526, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02808105, 36.33590486 ] } }
,
{ "type": "Feature", "id": 527, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99261495, 36.34300183 ] } }
,
{ "type": "Feature", "id": 528, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.96478674, 36.33569096 ] } }
,
{ "type": "Feature", "id": 529, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.04770112, 36.34124092 ] } }
,
{ "type": "Feature", "id": 530, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.06967715, 36.294414 ] } }
,
{ "type": "Feature", "id": 531, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.77601519000001, 36.45580743 ] } }
,
{ "type": "Feature", "id": 532, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00133299000001, 36.36313831 ] } }
,
{ "type": "Feature", "id": 533, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.03502227000001, 36.37768749 ] } }
,
{ "type": "Feature", "id": 534, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00923044000001, 36.37914505 ] } }
,
{ "type": "Feature", "id": 535, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99987939, 36.34547496 ] } }
,
{ "type": "Feature", "id": 536, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00919714, 36.34361069 ] } }
,
{ "type": "Feature", "id": 537, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00731286000001, 36.33291441 ] } }
,
{ "type": "Feature", "id": 538, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.96731299000001, 36.37950007 ] } }
,
{ "type": "Feature", "id": 539, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.0075681, 36.35166124 ] } }
,
{ "type": "Feature", "id": 617, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.0294788, 36.35889004 ] } }
,
{ "type": "Feature", "id": 618, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.01653016, 36.31784704 ] } }
,
{ "type": "Feature", "id": 619, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.97493243, 36.25073096 ] } }
,
{ "type": "Feature", "id": 620, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.07559741, 36.29251507 ] } }
,
{ "type": "Feature", "id": 621, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98598326000001, 36.2523353 ] } }
,
{ "type": "Feature", "id": 622, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.04236903, 36.27408994 ] } }
,
{ "type": "Feature", "id": 623, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.04796624, 36.32060494 ] } }
,
{ "type": "Feature", "id": 624, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00047794, 36.30715661 ] } }
,
{ "type": "Feature", "id": 625, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.03342276000001, 36.30034788 ] } }
,
{ "type": "Feature", "id": 626, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.06444724, 36.2985144 ] } }
,
{ "type": "Feature", "id": 627, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.03303622000001, 36.32619846 ] } }
,
{ "type": "Feature", "id": 628, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.93917392, 36.34152556 ] } }
,
{ "type": "Feature", "id": 629, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00842498, 36.34228026 ] } }
,
{ "type": "Feature", "id": 630, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99309585, 36.32046773 ] } }
,
{ "type": "Feature", "id": 631, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99595886, 36.31762872 ] } }
,
{ "type": "Feature", "id": 632, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.06861717000001, 36.31908841 ] } }
,
{ "type": "Feature", "id": 633, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00175870000001, 36.34800153 ] } }
,
{ "type": "Feature", "id": 652, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98910692000001, 36.34229069 ] } }
,
{ "type": "Feature", "id": 657, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02414536000001, 36.34532167 ] } }
,
{ "type": "Feature", "id": 658, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98299216000001, 36.35403072 ] } }
,
{ "type": "Feature", "id": 659, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.05200473, 36.34172498 ] } }
,
{ "type": "Feature", "id": 687, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02524274000001, 36.34381403 ] } }
,
{ "type": "Feature", "id": 688, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.9901888, 36.2546639 ] } }
,
{ "type": "Feature", "id": 689, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.10738484000001, 36.27324298 ] } }
,
{ "type": "Feature", "id": 690, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.97580322, 36.36582701 ] } }
,
{ "type": "Feature", "id": 691, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98066322, 36.33671606 ] } }
,
{ "type": "Feature", "id": 692, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.04867024000001, 36.30497537 ] } }
,
{ "type": "Feature", "id": 739, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.06694651000001, 36.33056708 ] } }
,
{ "type": "Feature", "id": 742, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98392584000001, 36.35453451 ] } }
,
{ "type": "Feature", "id": 748, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00082822, 36.37609668 ] } }
,
{ "type": "Feature", "id": 749, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99134033000001, 36.35453917 ] } }
,
{ "type": "Feature", "id": 755, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.007966, 36.33317535 ] } }
,
{ "type": "Feature", "id": 756, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.07246303, 36.29666998 ] } }
,
{ "type": "Feature", "id": 777, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.92328047000001, 36.35756688 ] } }
,
{ "type": "Feature", "id": 783, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99830015000001, 36.39365801 ] } }
,
{ "type": "Feature", "id": 786, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99392774, 36.40622773 ] } }
,
{ "type": "Feature", "id": 787, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.95585583, 36.39634397 ] } }
,
{ "type": "Feature", "id": 789, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.06203067000001, 36.34290455 ] } }
,
{ "type": "Feature", "id": 791, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.9451624, 36.35042182 ] } }
,
{ "type": "Feature", "id": 800, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.05618366, 36.29894034 ] } }
,
{ "type": "Feature", "id": 802, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99725384000001, 36.35218976 ] } }
,
{ "type": "Feature", "id": 803, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.95269991000001, 36.25952158 ] } }
,
{ "type": "Feature", "id": 823, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.05230515, 36.31037107 ] } }
,
{ "type": "Feature", "id": 844, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.0274569, 36.35370176 ] } }
,
{ "type": "Feature", "id": 845, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00651479000001, 36.32014563 ] } }
,
{ "type": "Feature", "id": 847, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99036785000001, 36.34547927 ] } }
,
{ "type": "Feature", "id": 848, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98951393, 36.25331963 ] } }
,
{ "type": "Feature", "id": 849, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98869363, 36.32516151 ] } }
,
{ "type": "Feature", "id": 851, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.03186879, 36.33450619 ] } }
,
{ "type": "Feature", "id": 854, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.95722931, 36.39242035 ] } }
,
{ "type": "Feature", "id": 857, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.10808722, 36.27154241 ] } }
,
{ "type": "Feature", "id": 873, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.03139440000001, 36.33423416 ] } }
,
{ "type": "Feature", "id": 875, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00388559000001, 36.39588976 ] } }
,
{ "type": "Feature", "id": 876, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.04057011, 36.35348545 ] } }
,
{ "type": "Feature", "id": 878, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.04844787, 36.2981388 ] } }
,
{ "type": "Feature", "id": 885, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00886915000001, 36.36068346 ] } }
,
{ "type": "Feature", "id": 886, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.96862714, 36.37296122 ] } }
,
{ "type": "Feature", "id": 887, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98964661, 36.34297349 ] } }
,
{ "type": "Feature", "id": 888, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.96818633000001, 36.33980719 ] } }
,
{ "type": "Feature", "id": 889, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.03910196000001, 36.33052619 ] } }
,
{ "type": "Feature", "id": 891, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02334064, 36.35052974 ] } }
,
{ "type": "Feature", "id": 898, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02580905, 36.33959634 ] } }
,
{ "type": "Feature", "id": 912, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.11091747, 36.27176472 ] } }
,
{ "type": "Feature", "id": 917, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99935888, 36.34561842 ] } }
,
{ "type": "Feature", "id": 944, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.09988490000001, 36.26601177 ] } }
,
{ "type": "Feature", "id": 946, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.97147122000001, 36.26533748 ] } }
,
{ "type": "Feature", "id": 947, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98401721, 36.25769958 ] } }
,
{ "type": "Feature", "id": 958, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02336331000001, 36.33980863 ] } }
,
{ "type": "Feature", "id": 982, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.97161410000001, 36.33120532 ] } }
,
{ "type": "Feature", "id": 983, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.01949371000001, 36.29159407 ] } }
,
{ "type": "Feature", "id": 984, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99360362, 36.3548837 ] } }
,
{ "type": "Feature", "id": 985, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.0443425, 36.33958974 ] } }
,
{ "type": "Feature", "id": 986, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.9858386, 36.31996445 ] } }
,
{ "type": "Feature", "id": 987, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98679664, 36.3238393 ] } }
,
{ "type": "Feature", "id": 993, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02765012, 36.32675675 ] } }
,
{ "type": "Feature", "id": 1003, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02063621, 36.3280817 ] } }
,
{ "type": "Feature", "id": 1004, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.06242911000001, 36.35258334 ] } }
,
{ "type": "Feature", "id": 1005, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.04238552000001, 36.31842937 ] } }
,
{ "type": "Feature", "id": 1006, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.96978149, 36.33346157 ] } }
,
{ "type": "Feature", "id": 1007, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.98297415, 36.33705495 ] } }
,
{ "type": "Feature", "id": 1008, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.04785559000001, 36.29629609 ] } }
,
{ "type": "Feature", "id": 1009, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.0160695, 36.31794697 ] } }
,
{ "type": "Feature", "id": 1010, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.02300577, 36.32602341 ] } }
,
{ "type": "Feature", "id": 1011, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 138.99897569000001, 36.33691938 ] } }
,
{ "type": "Feature", "id": 1064, "properties": { }, "geometry": { "type": "Point", "coordinates": [ 139.00586835, 36.30409058 ] } }
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment