Contiguous
Split
Containing Holes
false negative
false positive
false positive
intersection_ratio, which describes how much of the postal-code area is estimated to be covered by the radius.postleitzahlen repository by Sebastian Vollnhals, which derives postal-code boundary polygons from OpenStreetMap data via the Overpass API and returns them as GeoJSON.curl -sS -X POST http://127.0.0.1:8008/api/areacodes \
-H "Content-Type: application/json" \
-d '{"address": "Mittelweg 50, 12053 Berlin", "radius": 0.5}'
[
{ "areacode": "12053", "name": "Berlin Neukölln", "intersection_ratio": 0.543586 },
{ "areacode": "12049", "name": "Berlin Neukölln", "intersection_ratio": 0.297312 },
{ "areacode": "12043", "name": "Berlin Neukölln", "intersection_ratio": 0.00051 },
{ "areacode": "12051", "name": "Berlin Neukölln", "intersection_ratio": 0.007677 }
]
[
{ "areacode": "12053", "name": "Berlin Neukölln", "intersection_ratio": 0.998097 },
{ "areacode": "12049", "name": "Berlin Neukölln", "intersection_ratio": 0.845081 },
{ "areacode": "12043", "name": "Berlin Neukölln", "intersection_ratio": 0.799153 },
{ "areacode": "12051", "name": "Berlin Neukölln", "intersection_ratio": 0.393221 },
{ "areacode": "12045", "name": "Berlin Neukölln", "intersection_ratio": 0.08642 },
{ "areacode": "12055", "name": "Berlin Neukölln", "intersection_ratio": 0.102147 },
{ "areacode": "12059", "name": "Berlin Neukölln", "intersection_ratio": 0.002794 },
{ "areacode": "10965", "name": "Berlin Kreuzberg", "intersection_ratio": 0.020059 }
] intersection_ratio.| Radius | Mean latency | p50 | p95 | p99 | Throughput |
|---|---|---|---|---|---|
| 20 km | 592.89 ms | 571.86 ms | 815.63 ms | 1117.56 ms | ~16.7 req/s |
| 50 km | 622.27 ms | 616.30 ms | 821.18 ms | 973.43 ms | ~16.0 req/s |
| 100 km | 599.29 ms | 573.89 ms | 856.49 ms | 1143.87 ms | ~16.6 req/s |