{"service":"course-graphics","version":"1.25.1","defaults":{"graphicStyle":"traditional","paperTheme":"light","terrainIntensity":2.2,"terrainTexture":true,"greenery":"auto","overtureSegments":"all","hole":{"width":1440,"height":2400,"compositionMode":"preset","layout":"portrait","perimeterTreatment":"classic","nearbyHoles":"hidden","flagAnchor":"middle","teeAnchor":"middle","padding":"5%","flagTarget":{"x":50,"y":5},"teeTarget":{"x":50,"y":95}},"green":{"width":1200,"height":1200,"orientation":"approach","paddingMeters":{"top":12,"right":12,"bottom":12,"left":12},"rotationDegrees":0,"gravity":"center","edgeToEdge":true,"heatmap":null,"heatmapOpacity":0.42,"breaks":false,"breakStyle":"fluid","breakDensity":"medium","breakColor":"dark"},"course":{"width":2400,"height":1600,"rotation":"auto","padding":"auto"},"format":"webp","imageQuality":90,"jpegQuality":90},"outputSizing":{"aspectRatioPolicy":"requested-output","compositionSurface":"Normalized to a 1200-unit long edge at the requested width/height ratio.","backingStoreScaleMode":"uniform","exportScaleMode":"uniform","crop":false,"distortion":false},"spatialMetadata":{"geographicCrs":"OGC:CRS84","affineTransforms":["localMetersToPixel","pixelToLocalMeters"],"pixelCoordinates":{"origin":"top-left","anchor":"corner"},"groundCoverage":{"exactViewport":"The polygon is the exact projected image viewport for edge-to-edge hole and green renders.","measuredReferenceEnvelope":"The polygon is the measured reference envelope used by the Legacy v1 hole or full-course treatment, not the dissolve's noisy alpha contour.","outerSupportEnvelope":"For every Classic variant, the polygon is the shared buffered-and-feathered support envelope used for both projection fitting and sidecar coverage. It contains the irregular rendered union but is not its alpha contour."}},"options":{"graphicStyle":{"values":["traditional","pencil","colored-pencil"],"default":"traditional","styles":{"traditional":{"id":"traditional","label":"Traditional","revision":"traditional@1","status":"stable","supportedViews":["hole","green","course"],"dataRequirements":{"courseGeometry":"required","contextGeometry":"optional","elevation":"required","puttingSurface":"optional","overture":{"water":"optional","transportation":"optional","buildings":"optional","landSurfaces":"optional","infrastructure":"optional"}},"description":"The established CADDIE.100 filled, colored, terrain-modeled course illustration."},"pencil":{"id":"pencil","label":"Pencil","revision":"pencil@14","status":"preview","supportedViews":["hole","green","course"],"dataRequirements":{"courseGeometry":"required","contextGeometry":"optional","elevation":"unused","puttingSurface":"unused","overture":{"water":"optional","transportation":"unused","buildings":"unused","landSurfaces":"unused","infrastructure":"unused"}},"description":"A warm-paper, graphite linework interpretation drawn from measured course geometry plus reconciled Overture water, without Overture detail layers."},"colored-pencil":{"id":"colored-pencil","label":"Colored Pencil","revision":"colored-pencil@11","status":"preview","supportedViews":["hole","green","course"],"dataRequirements":{"courseGeometry":"required","contextGeometry":"optional","elevation":"unused","puttingSurface":"unused","overture":{"water":"optional","transportation":"paths","buildings":"flat","landSurfaces":"unused","infrastructure":"parking"}},"description":"A soft, flat colored-pencil interpretation with uniform feature colors, reconciled water, restrained paths, and simple Overture building and parking surfaces, without detailed materials, textures, or terrain shading."}},"description":"Traditional is the established filled and terrain-modeled treatment. Pencil is geometry-native graphite linework. Colored Pencil adds one soft flat color per feature class, restrained paths, and simple building and parking surfaces without terrain, material, or texture detail. Every style has a distinct normalized request and cache identity."},"paperTheme":["light","dark","transparent","#RRGGBB"],"format":["webp","png","jpeg","jpg"],"view":["hole","green","course"],"perimeterTreatment":{"appliesTo":["hole","course"],"values":["none","legacy-v1","classic","classic-wide","classic-wider","classic-widest"],"default":"classic","none":"Fills the complete projected viewport with rendered terrain and every available feature intersecting it.","legacyV1":"Uses the authored measured hole or course envelope with the established pixel-space outset and noisy dissolve, including rectangular source sections.","classic":{"model":"measured-feature-accents-v17","compositionFraming":"Fits the outer extent of the rendered buffers and physical feather to the requested composition targets.","units":"yards","variants":{"classic":{"landingCircleScale":1,"increasePercent":0},"classic-wide":{"landingCircleScale":1.1,"increasePercent":10},"classic-wider":{"landingCircleScale":1.2,"increasePercent":20},"classic-widest":{"landingCircleScale":1.3,"increasePercent":30}},"measuredLineBuffer":21.6,"teeBuffer":20,"furthestTeeBuffer":25,"fairwayBuffer":25,"greenBuffer":25,"featureIntersectionBuffer":23,"teeLandingTargets":{"origin":"furthest-teebox-center","distanceModel":"radial","schedule":[{"distance":350,"buffer":60},{"distance":300,"buffer":60},{"distance":250,"buffer":60},{"distance":200,"buffer":50},{"distance":150,"buffer":40},{"distance":100,"buffer":35}],"minimumGreenClearance":150},"greenLandingTargets":{"origin":"green-center","distanceModel":"radial","schedule":[{"distance":150,"buffer":45},{"distance":100,"buffer":40}]},"doglegTarget":{"source":"furthest-tee.dogleg.coordinates","buffer":50,"optional":true},"feather":20,"union":"The buffered measured center line and tee, fairway, and green polygons use their natural source-over union. The furthest tee-box polygon receives a 25-yard expansion while the remaining tee boxes receive 20 yards, and the green polygon receives 25 yards. A 23-yard circle is added wherever the line crosses a fairway or green boundary. From the furthest tee-box center, radial line intersections add base landing circles of 60 yards at 350, 60 at 300, 60 at 250, 50 at 200, 40 at 150, and 35 at 100 yards, but candidates within 150 yards of the green are omitted. Reverse radial targets from the green add base 45-yard and 40-yard circles at 150 and 100 yards. The wide, wider, and widest variants increase only these forward and reverse landing-circle buffers by 10%, 20%, and 30%. When the furthest tee record supplies dogleg coordinates, a 50-yard circle is added at that authored point.","courseUnion":"Full-course renders draw every hole's Classic geometry into one shared mask. Source-over naturally combines overlapping buffers without a convex hull or gap fill; the convex outer support envelope is used only for canonical camera fitting and internal sidecar coverage.","middleYardageTreatment":"furthest-tee-radial-with-green-clearance-and-reverse-green-schedule-v2"},"compatibilityInputs":{"default":"legacy-v1","tapered":"classic","tapered-wide":"classic-wide","tapered-wider":"classic-wider","tapered-widest":"classic-widest"}},"nearbyHoles":{"appliesTo":"hole","values":["hidden","stroked-dark","stroked-light","filled-dark","filled-light","detailed"],"default":"hidden","hidden":"Renders only the selected hole's maintained surfaces.","strokedDark":"Draws measured outlines in dark green at 15% opacity without fills or textures.","strokedLight":"Draws measured outlines in white at 15% opacity without fills or textures.","filledDark":"Fills measured nearby surfaces in dark green at 15% opacity without outlines or textures.","filledLight":"Fills measured nearby surfaces in white at 15% opacity without outlines or textures.","aliases":{"stroked":"stroked-dark"},"detailed":"Renders nearby tee boxes, fairways, greens, and bunkers with the selected colors, mowing patterns, textures, and terrain response.","clipping":"Nearby-hole artwork is clipped by the selected perimeter treatment."},"greenComposition":{"appliesTo":"green","subject":"green-{holeNumber}","requires":["greenCenter","greenPolygon"],"orientation":["approach","north"],"gravity":{"values":["auto","center","top","right","bottom","left","top-left","top-right","bottom-left","bottom-right"],"default":"center","auto":"Legacy shape-based placement: square centers padded bounds, portrait pins them to top, and landscape pins them to right.","center":"Aligns the measured green center to the image center at every aspect ratio while retaining at least the requested padding."},"paddingMeters":{"minimum":1,"maximum":60,"default":12,"shorthandValues":[1,2,3,4],"units":"meters"},"rotationDegrees":{"minimum":-180,"maximum":180,"default":0},"approachReferenceYards":100,"fitting":"Uniformly maximizes the green subject while retaining at least the requested metric padding; gravity then resolves placement in the requested output axes.","background":"Opaque rough terrain fills the complete viewport; no paper or blurred perimeter is drawn."},"courseComposition":{"appliesTo":"course","padding":{"default":"auto","shorthandValues":[1,2,3,4],"units":["fraction","percent","output-pixels"],"behavior":"Custom padding is applied after automatic rotation around the complete course support envelope. auto preserves the canonical full-course fit."}},"greenData":{"appliesTo":["hole","green"],"source":"CADDIE.100 putting-surface-v1 provider bundle, loaded server-side for the requested hole's green.","sourceGrid":{"sourceSpacingYards":1,"slopeGridSpacingFeet":2,"slopeSampleDistanceFeet":6,"bufferMeters":20},"heatmap":{"appliesTo":["hole","green"],"values":["elevation"],"default":null,"palette":"Meaningfully low terrain is transparent blue, the dominant elevation is transparent, and meaningfully high terrain is transparent red.","model":"putting-scale-signed-relief-v3","behavior":"Smooths sub-putt noise and requires meaningful signed high/low relief as grade over putting-scale runs before applying color. Sustained slope and regional structure can strengthen that evidence but cannot independently color a near-median ripple. It does not force a fixed percentage of the green to be colored.","calibration":{"property":"signed-elevation-grade","smoothingRadiusFeet":4,"regionalRadiusFeet":12,"edgeSupportFeet":20,"edgeTreatment":"buffered-surface-then-polygon-clip","negligibleBelowPercent":0.2,"fullEmphasisAtPercent":1.8,"forcesColoredCoverage":false},"opacity":{"minimum":0.1,"maximum":0.8,"default":0.42},"reserved":"A slope heatmap is planned but is not accepted in this version."},"breaks":{"appliesTo":"green","values":[true,false],"default":false,"styles":["grid","fluid"],"defaultStyle":"fluid","detailLevels":["light","medium","high"],"defaultDetailLevel":"medium","colors":{"values":["dark","light","#RRGGBB"],"default":"dark","resolvedPresets":{"dark":"#142622","light":"#F8FAF7"}},"opacity":{"fixed":1,"behavior":"All arrow shafts and heads render at solid opacity regardless of slope or mark size."},"spacingMeters":{"grid":{"light":3.4,"medium":2.7,"high":1.95},"fluid":{"light":2.9,"medium":2.2,"high":1.55}},"fluidMarksPer100SquareMeters":{"light":7,"medium":13,"high":25},"fluidMarkSafetyBounds":{"light":{"minimum":4,"maximum":105},"medium":{"minimum":7,"maximum":175},"high":{"minimum":10,"maximum":280}},"models":{"grid":"Collision-free staggered field of traditional straight line-and-triangle arrows using precomputed downhill bearings at regular metric spacing.","fluid":"High-to-low elevation-prioritized seeds trace the changing downhill field with an area-scaled mark budget and irregular spacing. Seeds and complete paths retain collision clearance; converging paths stop before the buffer, and cramped or tightly curled remnants are rejected."},"glyphs":{"grid":"straight-line-arrow","fluid":"curved-streamline-arrow"},"severityEncoding":{"property":"slopePct","channels":["length","stroke-width"],"fullEmphasisAtPercent":5},"limitation":"Arrows are terrain directions, not simulated putt paths; density does not increase the source terrain resolution, and arrows do not model green speed, grain, moisture, or ball physics."}},"terrainSampling":{"appliesTo":["hole","green","course"],"model":"scale-aware-physical-footprint-v1","behavior":"Preserves the established hole-scale appearance and expands raster cells and filters in pixels at closer camera scales so their real-world footprint does not collapse into elevation noise. Material-specific responses carry measured relief through rough, fairways and first cut, short-cut surfaces, bunker sand, and Overture concrete paths.","materialResponses":{"rough":"standard","fairwayAndFirstCut":"enhanced-definition","shortCut":"restrained","bunkerSand":"restrained-with-treatment-details-preserved","overtureConcrete":"neutral-restrained-and-clipped-to-physical-corridor"},"minimumCellMetersAtCloseScale":1.5,"minimumElevationBlurMetersAtCloseScale":2,"minimumSlopeBlurMetersAtCloseScale":1.25},"terrainTexture":{"appliesTo":["hole","green","course"],"default":true,"model":"scale-aware-material-flecks-v5","densityPerMegapixelReference":4300,"materials":["base","rough","fairway","green","tee","sand","concrete","water"],"water":{"palettes":{"light":["#86a6a1","#437078"],"medium":["#75928e","#315a61"],"dark":["#738d8f","#354f5b"]},"imageRendering":"scale-aware-and-clipped-to-even-odd-water-polygons","mapTileRendering":"world-anchored-repeat-safe-at-every-zoom"},"bunkerSand":{"sizingReference":"fairway","radiusMultiplierRelativeToRough":0.5,"palettes":{"classic":["#e6dbc2","#beaf8e","#95866d"],"dark":["#d3c4a5","#ab9878","#806f58"],"flat":["#ded2b7","#b4a587","#8f7f68"],"raised-edge":["#e7dbc0","#bda88b","#948266"]},"imageRendering":"scale-aware-and-clipped-to-bunker-polygons","mapTileRendering":"world-anchored-repeat-safe-at-every-zoom"},"disabledBehavior":"Omits the additional drawTerrainTexture, drawWaterTexture, and drawTextureSand fleck passes from image renders. Established drawRough grain, bunker grain/rakes/lips, water depth/ripples/glints, fills, mowing treatments, and measured terrain lighting remain enabled."},"mowingPatterns":{"appliesTo":["hole","green","course"],"model":"projection-scale-physical-v1","units":"meters","behavior":"Converts fixed physical mowing dimensions through the resolved camera projection after camera fitting.","fairwayStripeWidthMeters":{"large":7.2,"medium":3.8,"small":2},"fairwayCheckedBandWidthMeters":{"large":7.2,"medium":3.8,"small":2},"checkedMowingPassAnglesDegrees":[-45,45],"compatibilityAliases":{"checkered-v1":"medium-checks","checkered-v2":"small-checks"},"teeStripeWidthMeters":{"small":1.55,"thin":0.62},"maintainedEdgeWidthFeet":{"fairwayFirstCut":6,"greenFringe":3,"teeFringe":3}},"fairwayPattern":["large-stripes","medium-stripes","small-stripes","large-checks","medium-checks","small-checks","blank-v1","blank-v2"],"teePattern":["plain","small-stripes","thin-stripes"],"greenery":{"values":["auto","classic","cool-blue","cool-apple","warm-emerald","warm-golden"],"default":"auto","auto":{"source":"GCSAA-agronomic-region-state-proxy","agronomicRegionFamilies":{"northeast":"cool-blue","northCentral":"cool-blue","transition":"warm-emerald","southeast":"warm-golden","southwest":"warm-golden","upperWestMountain":"cool-blue","pacific":"cool-apple"},"stateAgronomicRegions":{"AK":"cold-climate-proxy","AL":"southeast","AR":"transition","AZ":"southwest","CA":"pacific","CO":"upper-west-mountain","CT":"northeast","DC":"transition","DE":"northeast","FL":"southeast","GA":"southeast","HI":"tropical-proxy","IA":"north-central","ID":"upper-west-mountain","IL":"north-central","IN":"north-central","KS":"transition","KY":"transition","LA":"southeast","MA":"northeast","MD":"northeast","ME":"northeast","MI":"north-central","MN":"north-central","MO":"transition","MS":"southeast","MT":"upper-west-mountain","NC":"transition","ND":"north-central","NE":"north-central","NH":"northeast","NJ":"northeast","NM":"southwest","NV":"upper-west-mountain","NY":"northeast","OH":"north-central","OK":"transition","OR":"pacific","PA":"northeast","RI":"northeast","SC":"southeast","SD":"north-central","TN":"transition","TX":"southeast","UT":"upper-west-mountain","VA":"transition","VT":"northeast","WA":"pacific","WI":"north-central","WV":"transition","WY":"upper-west-mountain","AS":"tropical-proxy","GU":"tropical-proxy","MP":"tropical-proxy","PR":"tropical-proxy","UM":"tropical-proxy","VI":"tropical-proxy"},"statePalettes":{"AK":"cool-blue","AL":"warm-golden","AR":"warm-emerald","AZ":"warm-golden","CA":"cool-apple","CO":"cool-blue","CT":"cool-blue","DC":"warm-emerald","DE":"cool-blue","FL":"warm-golden","GA":"warm-golden","HI":"warm-emerald","IA":"cool-blue","ID":"cool-blue","IL":"cool-blue","IN":"cool-blue","KS":"warm-emerald","KY":"warm-emerald","LA":"warm-golden","MA":"cool-blue","MD":"cool-blue","ME":"cool-blue","MI":"cool-blue","MN":"cool-blue","MO":"warm-emerald","MS":"warm-golden","MT":"cool-blue","NC":"warm-emerald","ND":"cool-blue","NE":"cool-blue","NH":"cool-blue","NJ":"cool-blue","NM":"warm-golden","NV":"cool-blue","NY":"cool-blue","OH":"cool-blue","OK":"warm-emerald","OR":"cool-apple","PA":"cool-blue","RI":"cool-blue","SC":"warm-golden","SD":"cool-blue","TN":"warm-emerald","TX":"warm-golden","UT":"cool-blue","VA":"warm-emerald","VT":"cool-blue","WA":"cool-apple","WI":"cool-blue","WV":"warm-emerald","WY":"cool-blue","AS":"warm-emerald","GU":"warm-emerald","MP":"warm-emerald","PR":"warm-emerald","UM":"warm-emerald","VI":"warm-emerald"},"splitRegionStateProxies":["CA","NE","OR","TX","WA"],"fallback":"classic","limitation":"State is a coarse visual default. County-scale region boundaries, course-specific grass choices, seasons, overseeding, and maintenance can differ; use an explicit family when known."},"classic":"Exact established CADDIE.100 greenery colors, retained as the fallback and rollback treatment.","families":{"cool-blue":"Restrained blue-green association for bentgrass, Kentucky bluegrass, and northern cool-season settings.","cool-apple":"Fresh true-green association for Poa, perennial ryegrass, and Pacific cool-season settings.","warm-golden":"Subtle warm yellow-green association for bermudagrass-dominant settings.","warm-emerald":"Dense neutral emerald association for transition-zone, zoysia, and tropical settings."},"coordinatedLayers":["context-base","generated-rough","fairway","first-cut","green","green-fringe","tee-box","tee-fringe","terrain-texture-flecks","forest-floor","tree-crowns"]},"waterTreatment":{"values":["auto","light","medium","dark"],"default":"auto","auto":{"source":"course-state-regional-water-tone","lightStates":["AL","CA","DE","FL","GA","HI","LA","MD","MS","NC","SC","TX","VA"],"darkStates":["AK","CT","ID","MA","ME","MI","MN","MT","ND","NH","NJ","NY","OR","PA","RI","SD","VT","WA","WI","WY"],"medium":"Every remaining state plus Washington, DC.","tropicalTerritories":"light","fallback":"medium"},"compatibilityInputs":{"coastal":"light","desert":"light","northeast":"medium","northwest":"medium","reflective":"dark"},"supportsNone":false},"bunkerTreatment":["classic","dark","flat","raised-edge"],"housing":{"values":["auto","warm","cool","mixed","none"],"default":"auto","auto":{"source":"modal-IECC-climate-zone-by-state-county-count","zones":{"warm":[1,2,3],"mixed":[4],"cool":[5,6,7,8]},"fallback":"mixed","ties":"A tie crossing palette families resolves to mixed."},"none":"Omits Overture housing roofs and hole-render housing footprint context edges.","compatibilityInputs":{"roofColor":"housing","multi":"mixed"}},"overtureSegments":{"values":["all","small","none"],"default":"all","styles":{"traditional":"configurable","pencil":"fixed-none","colored-pencil":"path-classes-or-none"},"all":"Renders every normalized Overture transportation segment, preserving the existing behavior.","small":{"maximumRoadScale":"residential","includedRoadClasses":["residential","living_street","unclassified","service","pedestrian","footway","steps","path","track","cycleway","bridleway"],"excluded":["motorway","trunk","primary","secondary","tertiary","rail","water","unknown"]},"none":"Omits Overture segment concrete corridors and their hole-render paper-context edge continuation.","coloredPencil":{"default":"small","admittedClasses":["service","pedestrian","footway","steps","path","track","cycleway","bridleway"],"treatment":"Polygonal paths are fill-only. Linear paths use one light-gray stroke without a darker casing; no concrete lighting, terrain response, highlight, shadow, or texture."},"independentLayers":["course-authored cart paths","Overture building footprints","Overture parking polygons"],"coloredPencilContext":{"buildings":"One darker-gray fill without a footprint outline; no roof geometry, height effect, lighting, shadow, or texture.","parking":"The same light-gray fill as polygonal paths, without an outline, concrete lighting, terrain response, highlight, shadow, or texture.","excluded":["non-path transportation","non-parking infrastructure","Overture land surfaces"]}},"overtureRendering":{"land":{"selectedClasses":["land:desert","land:sand","land:beach","land:heath","land:scree","land:bare_rock","land:rock","land:stone","land:mountain_range","land:plateau","land:volcano","land:volcanic_caldera_rim","land:wetland","land:ridge","land:cliff","land_cover:barren","land_cover:wetland"],"ignoredLandCoverClasses":["land_cover:grass","land_cover:shrub"],"activation":"The permanent light-green context base remains visible wherever no selected Overture surface or landform is present.","stack":"Permanent light-green base, physical surface materials, blended landforms, generated rough, forest floor, maintained golf surfaces, relief, authoritative water, bunkers, paths, buildings, and tree crowns.","geometry":"Polygon features become masked fills; caldera rims, ridges, and cliffs may become line accents; point rock and stone features become discrete top-down faceted rocks. Point landforms never invent an unsupported filled area.","terrain":"Every rendered surface-material and landform class is composited before the late measured-terrain pass and therefore receives the continuous-ground shadow, highlight, and elevation-tone response whenever measured elevation samples are available. Render metadata reports the participating classes and sample availability.","material":{"desert":"Warm mineral base with larger tan, brown, and gray aggregate plus sparse dry vegetation that gains legibility at close green scale. Both land:desert and land_cover:barren use this exact material.","sand":"Lighter, cleaner mineral surface with substantially less aggregate and dry vegetation.","beach":"Standalone beach polygons reuse the light, clean sand material even when no desert polygon is present.","barren":"An alias of the desert material; no separate barren mosaic or color treatment is applied.","heath":"Muted olive and brown dwarf-shrub ground with low woody sprigs rather than maintained turf.","scree":"Cool gray and warm stone ground densely scattered with small angular fragments.","bareRock":"Connected gray-brown slab ground with larger subdued faceted outcrops.","rockAndStone":"Polygon fields receive rock texture; point features receive individual terrain-lit top-down rocks."},"landform":{"mountainRange":"A translucent earthy-rocky modifier above the underlying surface, with restrained rock clusters and measured relief.","plateau":"A flatter, broad earthy modifier that retains the underlying grass, desert, or rock identity.","volcano":"A dark umber-gray geological modifier with quiet concentric structure; it is not assumed to be black lava.","volcanicCalderaRim":"A narrow ridge accent for line or polygon boundaries rather than an indiscriminate dark fill.","wetland":"Land and land_cover wetland polygons share one slightly translucent mask so overlaps do not darken twice and the underlying terrain blends through. Warm olive and yellow-green blotches between the forest floor and permanent base dominate, with dense olive-green curls, rare small green-led brown accents, and sparse transparent deep-blue or brown-green moisture speckles; authoritative water remains above it.","ridgeAndCliff":"Narrow terrain accents with paired shadow and highlight strokes."},"fade":"Course terrain dissolve."},"rough":{"treatment":"Generated irregular rough envelope on every course.","inputs":["fairways","greens","tees","selected bunkers"],"excludedInputs":["surface water"],"buffersYards":{"fairways":18,"greens":22,"tees":3,"bunkers":10},"mapTileFeatherYards":4,"mapTileSizing":"fixed-world-space","stack":"Above base, physical surface materials, and blended landforms; below forest floor, maintained course features, and infrastructure.","edge":"A broad noisy distance-field transition extends outside the requested rough buffer, preserving the solid collar while dissolving naturally into the underlying land material.","terrain":"Included in the late measured-terrain pass through the continuous-ground response."},"forest":{"floor":"Measured forest polygons use a dark understory fill and terrain response.","crowns":"A course-wide geographic model selects measured canopy maxima and sparse deterministic forest witnesses once. Stable identities preserve crown position, physical size, count, palette, silhouette, and rotation across image sizes, map zooms, and metatile viewports.","witnessSpacingMeters":{"hole":30,"course":38},"witnessLimits":{"hole":48,"course":150},"exclusions":["fairway","green","tee","bunker","water","polygon clearings"],"performance":"Candidate sampling is coarse and capped before crown drawing."},"segments":{"material":"concrete","styles":["all","small","none"],"default":"all","selection":"Small includes only known road classes at residential scale or below; unknown classes are excluded conservatively.","terrain":"Measured terrain response clipped to the class-derived physical path corridor.","fade":"Course terrain dissolve.","paperEdges":"On hole renders with context edges enabled, only segment centerlines admitted by the selected style continue as restrained paper linework outside the terrain dissolve."},"housing":{"material":"procedural housing roofs","styles":["auto","warm","cool","mixed","none"],"default":"auto","fade":"Housing roof, foundation, and shadow share the course terrain dissolve.","none":"Omits housing roofs, foundations, shadows, and footprint context edges.","visibility":{"minimumRecognizableAreaSquareMeters":18,"minimumRecognizableFraction":0.24,"independentlyRecognizableAreaSquareMeters":54},"roofInference":"Adjacent parallel thin sections share one ridge; complex unreliable footprints retain the low-pitch fallback.","paperEdges":"On hole renders with context edges enabled and Housing not None, housing footprint polygons continue as paper linework without procedural gables."},"water":{"material":"native and Overture water union","styles":["auto","light","medium","dark"],"defaultStyle":"auto","auto":"Resolves Light, Medium, or Dark from the course state; unknown and non-US locations use Medium.","visibility":"Water remains rendered for every supported style; none is not supported.","included":"Every valid Overture polygonal water class plus every valid surface linear-water class; the open-string schema is handled by geometry rather than a class allowlist.","excluded":["pool","swimming_pool","swimming pool"],"ignoredGeometry":"Point labels such as bay and cape are not drawable water bodies.","lineWidthsMeters":{"stream":3,"unknown":3,"river":12,"canal":8,"ditch":2,"drain":2},"smoothing":"Union measured geometry first, then apply projection-aware display smoothing.","fade":"Course terrain dissolve."},"infrastructure":{"selectedClasses":["fence","wall","retaining_wall","parking","fountain"],"parking":"Polygonal light-gray concrete using the segment terrain and lighting model.","fountain":{"containment":"Rendered only when the source point is inside a rendered water polygon.","treatment":"Top-down aerated mist, radial spray, and clipped ripple rings.","assumedSprayDiameterMeters":10}}},"layout":["portrait","landscape"],"portraitAnchors":["left","middle","right"],"landscapeAnchors":["top","middle","bottom"],"teeSide":["left","right"],"context":["graphing","edges","contours","washes","none"],"compositionTargets":{"appliesTo":"hole","model":"oriented-envelope-alignment","units":"percent-from-top-left","flag":"flag-side measured content edge","tee":"tee-side measured content edge","modes":{"preset":"Anchor combinations choose rotation and align the complete measured envelope inside configurable CSS-style padding, defaulting to 5% per side.","exact":"Numeric flag/tee targets are mapped exactly and retain the legacy coordinate-target behavior."},"preset":{"layout":"portrait","layouts":["portrait","landscape"],"safeInsetPercent":5,"padding":{"default":"5%","shorthandValues":[1,2,3,4],"order":["top","right","bottom","left"],"numeric":"Values in (0,1) are fractions; values >=1 are output pixels.","explicitUnits":["%","px"]},"portrait":{"targetBand":{"flagY":5,"teeY":95},"targetBandBehavior":"Top padding sets flagY and bottom padding sets teeY; horizontal anchor presets remain 25%, 50%, and 75%.","matchingAnchors":"vertical","oppositeAnchors":"target-axis and centered","leftWithMiddle":"target-axis and left-aligned","rightWithMiddle":"target-axis and right-aligned"},"landscape":{"targetBand":{"teeSideLeft":{"teeX":5,"flagX":95},"teeSideRight":{"flagX":5,"teeX":95}},"targetBandBehavior":"Left/right padding set the opposing endpoint X bands; vertical anchor presets remain 25%, 50%, and 75%.","matchingAnchors":"horizontal","oppositeAnchors":"target-axis and centered","topWithMiddle":"target-axis and top-aligned","bottomWithMiddle":"target-axis and bottom-aligned"}},"x":{"minimum":0,"maximum":100},"y":{"minimum":0,"maximum":100}}},"contextBehavior":{"defaults":{"graphing":true,"edges":true,"contours":true,"washes":false},"none":"Disables every context layer. Opaque paper themes retain their fill; transparent omits the paper entirely.","graphing":"Subtle 24-unit minor and 120-unit major drafting lines with restrained paper grain.","edges":"Traces neighboring course features plus Overture segment centerlines admitted by overtureSegments and housing footprint polygons outside the active hole's terrain dissolve; segment lines are omitted when overtureSegments is none, while housing footprints are omitted when Housing is None and never receive procedural gables.","scope":{"graphing":["hole","green","course"],"edges":["hole"],"contours":["hole"],"washes":["hole"]},"compatibilityAliases":{"texture":"graphing","contextTexture":"contextGraphing"}},"paperBackground":{"presets":["light","dark","transparent"],"customPattern":"^#[0-9A-Fa-f]{6}$","invalidFallback":"light","lightColor":"#FAF9F5","darkColor":"#171C19","transparent":{"backgroundLayer":"omitted","omittedLayers":["paper-fill","graphing-grid","paper-grain"],"retainedContextLayers":["edges","contours","washes"],"webp":"Default output; preserves alpha transparency with efficient compression.","png":"Preserves alpha transparency as an explicit lossless alternative.","jpeg":"Composites transparent pixels over #FFFFFF because JPEG has no alpha channel.","edgeToEdge":"A render can remain fully opaque where map terrain fills the complete viewport, including green details."},"contextContrast":"Darkens light colors and lightens dark colors."},"limits":{"minimumSide":320,"maximumSide":8000,"maximumPixels":32000000,"imageQuality":{"formats":["webp","jpeg","jpg"],"minimum":40,"maximum":95},"jpegQuality":{"minimum":40,"maximum":95},"terrainIntensity":{"minimum":0.5,"maximum":5}},"engine":{"type":"caddie100-course-map","version":"caddie100-course-map@1.25.1"}}