mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-05 02:44:02 +00:00
fix(analyst): restore exact region matches and remove search rescue
This commit is contained in:
commit
b0e0945360
86 files changed
+18094
-581
No files matched your search
@@ -202,22 +202,6 @@ export function createAnnotationResolver({
|
||||
);
|
||||
signal?.throwIfAborted();
|
||||
if (admin) return bundledAdminTarget(viewer, admin, trace.query);
|
||||
|
||||
// A unique pack name can still name an unrelated modern place. Recover
|
||||
// natural outlines only from a containing view, including unique names.
|
||||
if (
|
||||
center &&
|
||||
entityKind !== 'district' &&
|
||||
intent !== 'around_the_thing'
|
||||
) {
|
||||
const natural = await lookupNaturalRegionOutline(
|
||||
trace.query,
|
||||
center.lat,
|
||||
center.lon,
|
||||
).catch(() => null);
|
||||
signal?.throwIfAborted();
|
||||
if (natural) return bundledNaturalTarget(viewer, natural, trace.query);
|
||||
}
|
||||
}
|
||||
|
||||
if (!Number.isFinite(lat) || !Number.isFinite(lon)) {
|
||||
@@ -856,37 +840,6 @@ export function createAnnotationResolver({
|
||||
};
|
||||
}
|
||||
|
||||
/** A complete annotation target for a natural ring containing the view. */
|
||||
function bundledNaturalTarget(viewer, natural, query) {
|
||||
const ring = closeRing([...natural.ring]);
|
||||
const centroid = ringCentroid(ring);
|
||||
if (!centroid) return null;
|
||||
registerDynamicCredit(viewer, NATURAL_EARTH_CREDIT);
|
||||
const lons = ring.map(([lon]) => lon);
|
||||
const lats = ring.map(([, lat]) => lat);
|
||||
console.log(
|
||||
`[Resolver] "${query}": bundled ${natural.kind} "${natural.name}" ` +
|
||||
'(natural-earth, view-contained) → FINAL source=bundled',
|
||||
);
|
||||
return {
|
||||
lon: centroid.lon,
|
||||
lat: centroid.lat,
|
||||
height: sampleGroundHeight(viewer, centroid.lon, centroid.lat),
|
||||
ring,
|
||||
footprintKind: 'area',
|
||||
buildingHeight: null,
|
||||
label: natural.name,
|
||||
source: 'bundled',
|
||||
synthesized: false,
|
||||
outlineUnavailable: false,
|
||||
naturalRegion: natural.name,
|
||||
viewport: {
|
||||
low: { latitude: Math.min(...lats), longitude: Math.min(...lons) },
|
||||
high: { latitude: Math.max(...lats), longitude: Math.max(...lons) },
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Synthesize an approximate circular AREA by buffering a label point. Returns a ring
|
||||
* marked `synthesized:true` so the renderers draw it "approximate" (dashed/feathered),
|
||||
|
||||
Reference in new issue
Block a user