We have built a locator in ArcGIS 10 SP5 which is based on the US Street - Single Address style.
We have been able to tweak most other settings but are still having issues with street number scoring.
Basically, we would like the locator to rank similar house numbers on the same street/town with a high score.
The default action (from my testing and based on one other forum thread) seems to indicate that the locator is VERY strict about the house number matching - to the point that it will give a high ranking to an address that matches the house number and street in a town hundreds of miles away, but fail to even score the address 100' away.
We have tried playing with the scoring of the FullNormalAddress, NormalAddress and House components but nothing seems to allow addresses with close house numbers in the desired city to be ranked higher than exact house number matches in a different city.
For example:
Search for 100 Main Street, Mytown
Geocoder responds with:
Score: 90, Address: 100 Main Street, Yourtown (could be large distance away from Mytown and therefore totally wrong location).
Yet 98 Main Street, Mytown is only two house numbers away from the desired address. I would like the locator to return something like:
Score: 98, Address: 98 Main Street, MyTown
Score: 50, Address: 100 Main Street, Yourtown
Has anyone found a solution for this? Any workarounds? Apparently this worked as desired in 9.3.1 but was "improved" in 10.0?
Phew... Thought I was having a flash back from the 60s... Again...
All seriousness aside: do both the address data and the parcel data have the correct city identifier?
Yes,
The city is correct in both the input address and the data from which the locator was generated.
We also use an extensive alias list for city names which is working just fine.
Here's a specific example:
The source data has a polygon for house_number = 15, street = Barwick, street_type = road, city = TOWNSHIP OF CHAPPLE
If you query for 15 Barwick Road, Chapple you get a score of 100, which is correct (first attached image)
If you query for 13 Barwick Road, Chapple you get a score of 43, matched to 13 Barwick Drive, Barrie (second attached image)
Ideally, I would have gotten a hit on 15 Barwick Road, Chapple with a score close to 100 because it's at least on the right street in the right town and close to the right house number, but it fails to get any kind of score at all. Instead I get a match (albeit lower score) to the right house number but with a different street type and a totally different city.
It seems that for Single House locators, the house number trumps all other address components - meaning it will force matches to the requested house number even if it has to pick the wrong street/town.
Peter Hanmore:
It's especially annoying that it worked as desired in 9.3.1 and now it's 'broken' in 10.
I just wanted to confirm that 9.x style locators using "one address" behave as Peter mentions. It will match to a house number that is close, but it does drop the score.
Dan
You're correct - there is no 13 Barwick Road...... but 15 is RIGHT THERE.... I can see it 😉
I'm not as concerned about the 'double ding' for street type and city - we actually prefer that since it makes it more obvious that those candidates are not very similar to what was requested. The first ding on the house number is a bit of a show stopper though. It's especially annoying that it worked as desired in 9.3.1 and now it's 'broken' in 10.
For example if you have an address of 1234 Main St, but the range only goes to 1230, you'll get a partial hit at 1230. I look at that as suggestion. It's almost like the locator is saying 'Hey, I don't have exactly what you entered, but I do have this. Will it do?'