So I tried to dig into this a little deeper, using the example of Deer Park, TX, (although I think the issue is similar for Vancouver, BC, San Jose, CA, Los Gatos, CA and most of the other examples mentioned).
There is currently no iNat place for the city of Deer Park, TX. Using an API search I retrieved a list of 12 places with Deer Park in their names. The “Places” search in the UI turns up 26 places, and the distinction seems to be that the latter includes places with variants of “Deer” and “Park” in any order.
Out of the 12 Deer Park places returned via in the iNat API, there are 5 Open Spaces, 3 Land Features, 1 Miscellaneous and 3 other without a designated type. None of the places seems to be a “standard” iNat place, but three of them were created from data imports.
As an example, one of these imported places is just named “Deer Park” (or “Deer Park, CA, US” as its display_name) and was imported from the Merced County GIS Information Portal on June 30, 2009. This has place ID 5001 and tends to be the first item retrieved. So far, so confusing…
Notably NONE of these places is named “Deer Park TX USA”. When you type that text into the Location box on the upper right of the Explore page, you’re getting a list of possible locations from Google. In other cases, selecting one of these Google locations does something useful for the user, either:
- It manages to translate the Google location to the correct iNat place and show the right list of observations. Try “Pasadena, TX, USA” for example.
- Alternatively, it performs an observation search using a Custom Boundary rectangle that presumably is based on the Google location. Try “Park Place, Houston, TX, USA” for example.
OK, so why does selecting “Deer Park TX USA” result in a list of observations in “Deer Park Prairie”? Here’s my speculation:
- Something is going wrong (i.e. there a bug) in the decision-making process that worked OK with Pasadena and Park Place above. Maybe the location info that iNat gets from Google for “Deer Park TX USA” breaks some iNat code.
- iNat is therefore falling back to using an internal iNat place that approximates to the search text and coming up with “Deer Park Prairie”
In support of my hypothesis for step 2, I’ll note that if I try to search for an iNat place named “Deer Park TX USA” I get no results, but if I progressively truncate my search text, then this search…
https://www.inaturalist.org/places/search?utf8=%E2%9C%93&q=Deer+Park+TX&commit=Search
brings back two results and the first one is “Deer Park Prairie”.
I think the problems with all these mismatches are caused by a combination of data (iNat and Google) and iNat coding logic, but teasing them apart is a challenge. And even if we knew exactly how these mismatches are occurring, we likely won’t be able to fix custom places that were created by inactive iNat users.
I think @pisum’s solution of creating your own custom place as an override may be the best approach for some of these situations.