Hello US community,
I am proposing to import the Johnson County, Kansas address point dataset
(299,565 points). This is my first import, so I am posting here before doing
anything, and I would genuinely value a blunt read on the licensing question
below — that is the main reason I am asking.
Documentation
I do not yet have a wiki page; I want the community’s view on the license
question first, since it determines whether a wiki page is worth writing. I am
happy to draft one immediately if the response to this is positive.
Source dataset (public ArcGIS MapServer, no auth, no rate limit):
- Service:
https://maps.opkansas.org/mapping/rest/services/MixedInfo/JOCO_Addresses/MapServer/0 - This is Overland Park’s public server hosting Johnson County address data.
- ~299,565 records. Fields:
objectid, APID, AddNum, PreDir, StrName, StrType, SecUnitDes, SecUnit, City, State, Zip, County, Latitude, Longitude, GeoPropID, TaxPropID. No names, no occupants, no PII — addresses and
coordinates only.
I can publish the conversion script and a sample .osm extract for review.
License
I want to be fully transparent, because this is the crux.
The upstream steward is Johnson County AIMS (Automated Information Mapping
System). I contacted them in January 2026, both to request an API key and to ask
about contributing address data to OSM. Their responses:
“The web service is an application that is not raw data.”
“Johnson County AIMS does not grant permission for individual data uses.
Further, in addition to K.S.A. 45-230 … K.S.A. 45-220(c)(2) contains an
anti-solicitation provision regarding requesters making names or addresses
available to third parties for certain solicitation purposes. While we
cannot determine if providing addresses to OpenStreetMap complies with these
statutes, you may want to take these statutes into consideration.”
They did not grant permission, and they did not state that it is
prohibited. They declined to interpret the statutes and pointed me at them.
My reading, for what it is worth:
- Feist v. Rural Telephone (1991) — factual data (addresses, coordinates) is
not copyrightable; facts are “part of the public domain available to every
person.” These are facts about physical locations. - K.S.A. 45-216 — public records are open for inspection by any person.
- K.S.A. 45-230 / 45-220(c)(2) restrict using public records for
solicitation of services. OSM does not sell data, advertise, or solicit. - Precedent: the USDOT National Address Database import (53M+ points, public
domain), plus Miami-Dade FL, Cuyahoga OH, and the state of Arkansas.
But I am not a lawyer and neither is the county’s position a clearance. I
would rather hear “no” or “here is what’s needed” now than create a 299k-object
cleanup problem later. If the consensus is that the chain of title is too
uncertain, I will not proceed.
One thing I would specifically like guidance on: the AIMS flow and the
Overland Park flow may be different sources. The records I hold carry an
APID field in what appears to be the AIMS address-point ID space, but I
retrieved them from Overland Park’s server, which publishes no terms of use and
no copyright text on the service. If anyone has prior art on whether Overland
Park’s own publication carries a separate or more permissive basis, that would
be very helpful.
Abstract
Size: 299,565 points.
Coverage: all of Johnson County, KS — 25 cities, 35 ZIP codes.
Largest: Overland Park (96,551), Olathe (67,564), Lenexa (31,313),
Shawnee (31,109), Leawood (14,734), Gardner (12,709),
Prairie Village (11,535), Merriam (6,621). 71,944 records include a unit.
Current OSM coverage — and why this is worth discussing. I measured this
with Overpass so the post is concrete rather than hand-wavy. County boundary
resolved by wikidata=Q374979 (there are three “Johnson County” admin_level=6
features reachable by name — KS, WY and GA — so a name-based query overcounts):
| Extent | Existing OSM addr:housenumber |
This dataset |
|---|---|---|
| Johnson County, KS (all) | 19,797 (1,217 nodes + 18,580 ways) | 299,565 |
| City of Leawood | 269 | 14,734 |
| Within 2 km of my home | 104 | — |
| Within 300 m of my home | 0 | — |
So county-wide coverage is not empty — it is concentrated almost entirely in
building polygons (18,580 ways vs 1,217 standalone nodes) and very thin in
places. Leawood is the clearest illustration: OSM has 269 addresses where the
dataset has 14,734, a ~55× gap. Near my own home there are zero within 300 m,
which is what led me here.
That unevenness cuts both ways and is the main technical risk: there are
18,580 existing address-bearing ways to conflate against, and the dataset’s
points are property-centroid coordinates, not building centroids.
Tag mapping (only verifiable, real-world tags):
| Source field | OSM tag |
|---|---|
AddNum |
addr:housenumber |
PreDir + StrName + StrType |
addr:street (abbreviations expanded: RD → Road, W → West) |
SecUnitDes + SecUnit |
addr:unit |
City |
addr:city |
State |
addr:state |
Zip |
addr:postcode |
APID, GeoPropID, TaxPropID, objectid would not be imported — they
are internal database keys with no verifiable real-world meaning. (If anyone
thinks a ref tag is warranted, I would like to hear the argument; my reading
of the import guidelines is against it.)
Conflation — the part that is not finished
I want to be clear that the current tooling is not ready to upload, and
conflation is the main reason:
- The converter emits every row as a new node with a negative ID and does not
check existing OSM data at all. As written it would duplicate. - There are 19,797 existing address objects to reconcile against (of which
18,580 are building ways), and the guidelines are explicit: do not put data
on top of data. - Existing objects must not be replaced; where a building already carries an
address, the point should not be added separately.
My intent is JOSM Conflation plus an Overpass pre-pass to drop exact
duplicates, with a manually reviewed sample before any bulk run. If the
community knows a better tool for address-point-to-building conflation at this
volume, I would rather be told now.
Process commitment
If the license question comes back acceptable, I commit to:
- A wiki page with full data-prep and conflation detail before any upload.
- A dedicated import account (
jordan_d_miller_import), linked to my main
account and to the wiki page. - The required 14-day review period after posting, with all concerns
addressed first. - A staged, city-by-city upload — smallest first, pausing after each for
validation and community feedback — not one 299k changeset. - Revert readiness and DWG contact before starting, per the guidelines.
Thank you for reading this far. I am mostly here for a straight answer on the
license chain, and I will take no as a real answer.