具有纬度和经度的大样本数据库

Eey*_*ore 4 database postgresql postgis dataset sample-data

我正在寻找large具有lat/lng坐标的样本数据集(最好是csv格式).

PostgreSQL的,PostGIS的

nat*_*e c 6

一个班轮将在sql中生成数据:

test=# select POINT(random()*180-90, random()*90-45)from generate_series(1,5);
                point                 
--------------------------------------
 (79.7833853960037,27.2689918940887)
 (27.6489242445678,-9.43540174048394)
 (-51.9591500423849,19.2025181371719)
 (83.5859301500022,31.8948447704315)
 (-56.1149036698043,42.5037826504558)
(5 rows)
Run Code Online (Sandbox Code Playgroud)

您可以轻松地将此查询添加到insert语句,并在必要时为几何添加正确的Postgis函数.最后一个数字'5'当然控制将生成多少行.


vfn*_*vfn 2

根据我的评论,您可以使用此 html 页面生成任意数量的点。

<!DOCTYPE html>
<html lang="en-au">
<head>
    <meta charset="utf-8">
    <meta http-equiv="pragma" content="no-cache" />
</head>
<body>
<script type="text/javascript">
function generatePoints(){
    var pointsToGenerate = document.getElementById('pointsToGenerate').value;

    var output = '';

    for (i=0;i<pointsToGenerate;i++) {
        var multiplier = 10000;
        var latitude=(Math.random()*(90*multiplier))/multiplier;
        var longitude=(Math.random()*(180*multiplier))/multiplier;
        latitude *=(Math.floor(Math.random()*2) == 1)?1:-1;
        longitude *=(Math.floor(Math.random()*2) == 1)?1:-1;
        output = output + latitude + ',' + longitude + '\n';
    }

    document.getElementById('output').innerHTML = output;
}
</script>
<input type="text" id="pointsToGenerate" value="1000" />
<input type="button" onclick="generatePoints()" value="Generate Points" />
<div><textarea cols=40 rows=10 id="output"></textarea></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)