If you are trying to translate GeoJSON map popups quickly, the danger is that a file mixes language with geographic data. A map feature may have a human-readable name, a descriptive paragraph and an accessibility label beside coordinates, geometry, identifiers and values used by an application. A quick find-and-replace operation can produce a beautiful translation while breaking a lookup, moving a point or changing the category that determines which symbol appears on the map.
Searches for GeoJSON localization, multilingual map popups, translate GeoJSON properties, localized feature labels, map translation QA and GeoJSON coordinate order usually lead to two different jobs: working with spatial data and presenting place information to people. This guide owns the narrow place where those jobs meet. It explains how to identify translatable feature properties, preserve the geographic contract and test what a reader sees and does when selecting a feature in a multilingual map.
The key to fast localization is to change only the text values that are intended to be language-dependent, while verifying that each translated description remains attached to the same feature and factual location. The practical outcome is a map that a parent, student, traveller or local-service reader can trust: a translated popup should still point to the same bus stop, school entrance, learning site or nature trail, and should still describe the correct place.
Quick answer: work from a feature-property allowlist
Obtain a versioned source GeoJSON dataset and the consuming map application. Inventory the schema and identify text fields used for popup title, body, instructions, accessibility text and other reader-facing output. Explicitly protect type, geometry, coordinates, feature identifiers, non-language category codes, routing values and application-controlled keys. Translate only approved values, keeping a stable feature ID and locale mapping. Validate JSON syntax, GeoJSON shape, field types and the identity of each geometry. Finally, render the result in the destination application and test feature selection, filters, hyperlinks and copyable details.
That division of responsibilities saves time because translators do not need to reason about every number and technical key. They need a reliable answer to a smaller question: which parts are prose, and which are data the system must continue interpreting exactly as before? The answer differs by application, so a field inventory is a project artifact, not a universal assumption that every properties value is translatable.
1. Understand what a GeoJSON feature contains
GeoJSON is a standard representation for geographic data. A Feature can describe a Point, LineString, Polygon or another supported geometry type, and can attach a properties object with application data. A FeatureCollection holds a set of Features. RFC 7946 defines the central structural members and makes clear that unrecognized foreign members may exist but are not guaranteed a standard interpretation by every consumer.
A simplified teaching example is:
{
"type": "Feature",
"id": "stop-042",
"geometry": { "type": "Point", "coordinates": [103.858, 1.294] },
"properties": {
"name": "Museum entrance",
"description": "Use the north gate after 6 pm.",
"category": "entrance",
"route_id": "R17"
}
}
The coordinate pair is illustrative, not a claimed entrance location. The name and description might be candidates for translation if the application displays them. category, route_id, id, type and the coordinate array probably are not. The word ‘probably’ matters because the schema’s owner defines the contract. A system may use name as an exact database join key, while another treats it as disposable display text. The translator cannot determine that by looking at English alone.
2. The dominant reader job is map-description translation
This article is about display fields for a geographic feature. It does not own the standardization of place names across government gazetteers, the linguistic history of neighbourhood names, the creation of GIS geometries or the translation of a complete geographic information system’s user interface. Those are different tasks with separate stakeholders and checks.
A clear boundary prevents content duplication in a large education and language archive. A guide to OpenStreetMap multilingual place-name tags answers how language-specific names are recorded in that ecosystem. A guide to a map popup answers how one application’s displayed feature information is localized without affecting spatial behaviour. Their overlapping vocabulary should not conceal their different reader intents.
The release criterion here is concrete: given a feature ID, a source-language popup and a target-language popup should refer to the same entity, give the same decision-relevant facts and preserve the application’s geometry and interaction behaviour. The target sentence can have different grammar, length and order. It should not quietly introduce a different entrance, time, warning or service.
3. Freeze source data and application behaviour together
Start by copying the dataset into a controlled working location. Record the feature count, source version or checksum if the team uses one, schema documentation, target languages and which frontend actually reads the data. A GeoJSON file that appears on a development server may not be the file used by a production map. Confirm the consuming URL or build pipeline before translating thousands of descriptions.
Next, open the actual map and inspect several feature types. Click a point, a line and a polygon if all exist. Note whether the popup title comes from properties.name, whether category icons are mapped from codes, whether the application builds URLs from an identifier and whether optional fields are omitted when blank. A field used nowhere may be out of scope; an accessible label that is invisible in ordinary playback may be essential.
This preparation is not bureaucracy. It prevents a frequent false shortcut: translating properties.label because it looks important while the map is actually rendering an HTML template with a different source field. The fastest localization pipeline begins with observing the output and tracing it back to the real data owner.
4. Establish a translatable-field allowlist
Create a table with the field name, example value, data type, meaning, whether it appears to a reader, permitted transformations and validating owner. Typical candidates may include display_name, description, visitor_note, directions_text, accessibility_note and alt_text. Technical fields may include object_id, category_code, service_status, coordinates, geom_hash, route_ref, sort_order and min_zoom.
Do not use simplistic rules such as ‘translate every string’ or ‘freeze every string’. Both fail. A string "school" might be a translatable visible category label, or it might be a symbolic style value required by the map renderer. An integer 12 might be a bus service route number that must remain unchanged, or it might be a count displayed with a translated noun. Field purpose determines treatment; data type helps but does not settle it.
When documentation is absent, ask the developer for a sample rendered feature and which property feeds each visible element. Save the answer with the schema. Every future translator can then reuse that mapping rather than sending the same questions repeatedly.
5. Preserve coordinate order and geographic identity
Under RFC 7946, ordinary geographic positions use longitude followed by latitude, with optional altitude; the default coordinate reference system follows WGS 84 conventions. That order can surprise people accustomed to saying latitude first. A translation process must never sort, localize, truncate or otherwise rewrite coordinate arrays as if they were prose.
If an extracted value reads [103.858, 1.294], do not reverse it to [1.294, 103.858] because the second number looks like a familiar Singapore longitude. Do not replace decimal points with commas under a locale rule inside JSON numeric literals. Do not change negative signs or round coordinates to fewer digits as a side effect of a spreadsheet export. Such changes may move a point far away or invalidate the file.
A robust automated comparison records the source and target geometry objects and verifies equality according to the project’s serialization policy. It should also compare protected feature IDs. A passing geometry check does not guarantee correct popup content, but it closes one high-consequence failure class before reviewers spend time reading every translation.
6. Keep stable IDs separate from translated names
A feature ID should identify the feature consistently across languages. It is a database and workflow handle, not a target-language expression. If stop-042 identifies a bus stop, translating the visible name does not create a new stop. Retain the ID and use it to link the English, Malay, Mandarin or Tamil display variants.
Consider a museum map. The source popup title is ‘Main Entrance’. A Mandarin title may be longer, while a different entrance displays ‘Side Entrance’. If the localization system matches rows by title text instead of stable ID, a copy editor who standardizes both titles can cause a silent mismatch. A visitor may click one doorway and receive directions to another. This is a data-join error, not an awkward sentence.
A useful test selects a fixed list of feature IDs and compares the source and target names side by side. The reviewer should be able to say: ‘These are two language representations of feature 042.’ The identity claim belongs to the identifier, while the text supplies the understandable description.
7. Choose a locale-storage strategy deliberately
There is more than one valid way to store translated names. An application may embed fields such as name_en and name_zh, store a nested labels object, or keep a separate localization table keyed by feature ID and locale. None of these arrangements is automatically mandated by GeoJSON itself. They are application schema choices and need implementation support.
If a dataset stores name_en, name_ms and name_zh, a frontend must know which locale to select and what to do when a translation is missing. If it keeps target files separately, each release must verify that feature IDs and geometry remain synchronized. If it stores all versions inside properties, do not assume every GIS tool will preserve unknown nested structure during a round trip. Test the chosen pipeline.
Prefer the smallest explicit convention that the consuming application and editor can support. Complex locale nesting may suit a large service, while a school field-trip map may be adequately served by a simple, versioned table. The best method is the one that makes ownership, missing content and regeneration visible.
8. Translate what the visitor needs to decide
A popup is usually read for a reason. It may answer: What is this place? Is it open? Where should I enter? What should I avoid? How do I reach it? Translate according to that action. A polished but vague description wastes the reader’s time. A short, accurate instruction may be more valuable than a literal imitation of the source word order.
Example source: ‘Use the side gate when the courtyard is closed.’ The decision is conditional: courtyard closed means side gate. A target rendering that changes ‘when’ to ‘after’ may suggest a chronological sequence rather than a current condition. A rendering that drops ‘side’ creates ambiguous navigation. Check condition, required action, referent and accessibility implications separately.
For a historic site, the title may include an official name and the body a visitor-facing interpretation. Treat those as different translation problems. An established official name may need preservation or a documented equivalent; the description can be translated idiomatically for clarity. Never infer a place’s formal name merely from a bilingual tourist brochure without checking its authority.
9. Distinguish live operational facts from language
Opening hours, ticket prices, temporary closures, flood warnings and service changes can become stale independently of translation. A localization file may contain text such as ‘Open daily, 9 am–6 pm’ that was true when drafted but false when published. The translator should not invent freshness by changing language. Instead, record where the fact came from and whether it should be driven by live structured data.
If hours vary frequently, the better design may store opening intervals in dedicated structured fields and format them into the target language at display time. That separation allows one source of truth to update without re-translating an entire paragraph. But do not convert a school’s existing static file into a new system without authorization. A small project may need a documented manual review before each excursion.
Use explicit date-of-verification notes outside the visitor-facing popup where appropriate. Do not silently change a price from 5 to 8 or a gate from north to south because an unrelated web page suggests new information. Fact correction is an editorial operation requiring evidence and an owner, not an automatic by-product of localization.
10. Map legends are not the same as popup descriptions
A legend may classify features through stable category codes: education, transport, water, accessibility. The visible labels can be translated, but the codes may drive filtering, icon selection and analytics. If a translator replaces category: "transport" with an unfamiliar translated value, the category filter could stop matching and the point could disappear from the intended layer.
Keep two objects in mind: the machine category and the human label. One may be stable across every locale while the other changes. A simple architecture uses stable codes and a locale-specific display dictionary. Where labels are stored directly in each feature, document how they interact with filtering and sorting. Do not assume visual equivalence from matching colours on one test device.
Test the legend by selecting each relevant category and counting or inspecting its returned features in the source and target. A successful popup translation that hides half the trail points due to a broken category filter is not a successful map localization.
11. Geographic directions need contextual review
‘Left’, ‘right’, ‘north’, ‘uphill’, ‘near the river’ and ‘behind the library’ can describe different relationships. A translator may be tempted to use a natural everyday term without checking whether the instruction is viewpoint-dependent. ‘Turn left after the bridge’ depends on the route direction; ‘west of the bridge’ depends on a geographic frame. Changing between them is not a harmless stylistic decision.
Work from the intended visitor route. If a popup says ‘The accessible entrance is behind the building’, determine whether ‘behind’ refers to the main approach, a street-facing facade or a map orientation. Where ambiguity exists, a source correction may be needed. The target should not confidently invent a new orientation.
For teaching maps, directions may be part of an exercise. If the learning objective is reading cardinal directions, translating ‘west’ as ‘left’ removes the assessed concept. Preserve the coordinate frame and the cognitive task. This is why map localization can be relevant to Geography tuition even when the technical file format is unfamiliar to students.
12. Point, line and polygon popups have different evidence needs
A Point feature may identify an exact entrance or stop. A LineString may represent a walking route, bus line or river segment. A Polygon may define a campus zone or nature reserve. The popup language should correspond to the feature’s actual geometry and not claim a different entity type. ‘Here is the entrance’ is inappropriate if the feature marks an entire building footprint with no entrance point.
Review at least one rendered sample per geometry type in the dataset. For a line, click several segments and check whether the same route description appears consistently. For a polygon, test a point near the boundary and confirm the right feature is selected. For clustered points, ensure popup text follows the selected point after zooming rather than sticking to an adjacent feature.
These are practical application tests rather than translation theory. They matter because translated text can look excellent in a spreadsheet while being associated with the wrong object in the interactive map. Matching source and target by feature ID prevents many such defects, but rendered interaction still needs confirmation.
13. Work through a fully specified popup example
Imagine a fictional education trail with feature ID trail-007. Its source popup reads: ‘Canal Lookout. Stay on the marked path. The path may be slippery after rain. Continue 200 m to the next stop.’ The translation must retain the place reference, safety instruction, condition and distance. These four information units should be recorded before drafting.
Suppose the target editor proposes wording equivalent to: ‘Canal viewpoint. The path is slippery. The next stop is nearby.’ This sounds natural but deletes ‘marked’, ‘may be’, ‘after rain’ and ‘200 m’. The visitor loses a safety boundary, a conditional risk qualification and a useful measurement. A second proposal might keep the exact facts but produce an unnecessarily long sentence. The reviewer can improve its order while protecting the information units.
After translation, test on a phone-sized viewport. Does the warning appear before the rest of the copy if the card is truncated? Is the final distance visible without scrolling? Does the route highlight remain linked to trail-007? The answer determines whether the popup works for a visitor, not merely whether the translation has good grammar.
14. Protect links, phone numbers and machine-readable values
A popup may include an official site link, emergency number, booking form, route identifier or email address. These should not be freely edited like prose. Translating visible anchor text can be appropriate, but the destination URL requires separate verification. A multilingual site may have locale-specific URLs; do not invent one by inserting a language code into an address without testing it.
A visitor reading ‘Contact the visitor centre’ expects the link to reach that centre, not a generic homepage. If the target content points to a dead or unrelated page, the translated words have failed their action. Record the source link and intended target link as separate fields if the application allows it. Validate supported schemes and apply safe HTML rendering practices rather than allowing arbitrary translated markup into an unsafe template.
For phone numbers, preserve digits and international prefixes unless an authorized data owner supplies a different contact. Do not localize a machine identifier or replace a contact name with a fabricated local equivalent. Geographic trust depends on reliable identity as much as readable language.
15. Escape text safely without treating JSON as prose
GeoJSON is JSON. A translator or editor may write quotation marks, line breaks, ampersands or non-Latin script in a text field. The file must remain valid JSON after those changes. Hand-edited raw strings can accidentally introduce an unescaped double quote or a control character that prevents parsing. Use a data-aware editor or serialization library where available.
For instance, the human phrase The sign says "Keep Out" needs valid representation inside a JSON string. Do not ask translators to memorize complex escaping conventions if the workflow can preserve the data structure automatically. Separate extraction into field values from serialization back into GeoJSON. Then parse the complete output, not just an individual sentence.
Also protect against HTML or script injection in popup rendering. Escaped JSON is not the same as safely rendered HTML. If the application inserts values directly into innerHTML, review its sanitization and rendering strategy; do not solve that security risk by forbidding quotation marks in a legitimate language. The software layer should handle safe output for all locales.
16. Design a deterministic QA comparison
For every source feature ID, verify that the target contains the same required feature and that protected fields match the source. Check type, geometry type, coordinate arrays, identifiers, category codes, required numeric values and any application contract fields. Then validate the target-language fields for completeness, expected locale and sensible length. If a locale intentionally omits a description, record whether the application uses a fallback and whether that fallback is appropriate.
The QA program should produce precise differences rather than a huge textual dump: feature trail-007: geometry unchanged; name localized; description localized; safety condition reviewed; route_ref unchanged. When a protected field changes, block release or require explicit owner approval. When a translation is blank, classify it as missing rather than treating blank as a valid equivalent.
Do not demand exact equality for all human-readable strings; that would defeat translation. And do not use a generic character-difference count as a proxy for quality. The best validation compares stable structure automatically while reserving semantic and geographic judgment for trained reviewers.
17. Test fallbacks and mixed-language states
In a multilingual map, not every feature may have an approved translation at the same moment. Decide whether an absent target field falls back to source language, displays a neutral notice or hides the optional field. Each choice has consequences. Source-language fallback preserves some information but can create confusing mixed-language cards. Hiding a safety warning is usually unacceptable.
Simulate missing translations deliberately. Remove one noncritical description from a test copy and confirm the application follows the documented rule. Then simulate a missing safety notice and verify that the release process flags it. The goal is not to force every project into one fallback policy. It is to know which content categories are allowed to degrade gracefully and which require complete coverage.
Readers should not infer that a target-language map is fully localized just because the interface language switcher is visible. A coverage report can distinguish translated, source-fallback, intentionally untranslated and blocked entries. That makes future work prioritizable without misrepresenting the release.
18. Use a mixed-script stress test
Maps in Singapore may display English street names, Chinese or Tamil labels, Latin route codes and numerical addresses together. Their fonts and directional behaviour can differ. A popup containing an Arabic paragraph and a Latin R17 route ID introduces right-to-left and left-to-right content in one field. Its visual order must be tested in the actual renderer, especially if users need to copy the code.
Do not insert directional control characters indiscriminately into stored content. They can be legitimate in certain contexts but may affect search and copy operations. Prefer application-level direction handling when that is the appropriate owner, and use content-specific fixes only with documented rationale. Test a real mixed-script sample across the devices and browsers used by your audience.
A map feature that looks fine in an editor’s plain-text field may render differently in a narrow popup. A rigorous test examines line wrapping, punctuation, route-code readability, link focus and reading order. The target goal is useful interaction, not merely the presence of correct characters.
19. Apply a geography-based translation spot check
Choose a small sample spanning the map’s categories and spatial regions. Include crowded points, a polygon, a route line, an accessibility feature, a warning-bearing feature and a feature with an official name. For each, compare the target popup against the source and the rendered geography. Ask the reviewer to say what action the visitor should take next.
If the map marks a school entrance, the reviewer should not just say the target title means ‘School entrance’. They should identify whether it is the gate actually represented by the feature, whether the instructions refer to the correct road and whether a visitor could follow them from the assumed approach. That is the semantic-geographic integrity test.
Spot checks supplement but do not replace automated structural comparison. The automated pass catches a coordinate changed in a deep feature. Human checks catch a smooth, grammatical description attached to the wrong entrance. Together they cover failure modes neither can reliably close alone.
20. Worked case: school excursion meeting points
A school produces a GeoJSON map for a Punggol field trip, with one feature per meeting point, toilet, shelter and observation stop. The target language is intended for accompanying parents. The source uses the phrases ‘assembly point’, ‘meeting point’ and ‘checkpoint’ differently. A simplistic translator could use one familiar target word for all three, creating confusion about where parents must wait and where students will be counted.
The teacher defines the workflow: an assembly point is where the whole group gathers before departure; a checkpoint is an instructional stop; a meeting point is a recovery location for separated adults. The translator creates distinct, audience-appropriate terms and keeps the stable feature IDs. The route order stays in sort_order; the map geometry remains untouched.
During mobile testing, a parent taps a shelter symbol and sees directions intended for a nearby toilet. The texts themselves are accurate, but a row join was keyed on similar display names rather than feature IDs. The correction happens in the data mapping, not by rewriting the popup. This case shows why reader usefulness depends on stable geographic association.
21. Worked case: inclusive access at a library
A library’s map has one polygon for the building, one point for a wheelchair-accessible entrance and one line for an accessible path. The English description says, ‘Step-free entrance is on the eastern side; follow the ramp from the covered walkway.’ Translating ‘eastern’ as ‘right’ might be natural in casual speech but unreliable if visitors approach from different directions. The target retains the cardinal reference and clarifies the walkway relation in natural grammar.
Reviewers check whether ‘step-free’ means no stairs along the specified route rather than the building being entirely free of steps. They also inspect the map: does the line actually reach the point? If not, that is a geometry or routing issue requiring another owner. A translator should not compensate by making the textual instruction vague.
The team also checks whether screen-reader output announces the accessible entrance rather than simply ‘marker’. A good target label includes function, while structural accessibility support remains the frontend’s responsibility. Translating these descriptions quickly becomes possible once each data and presentation layer has a clear job.
22. Worked case: a flood-prone walking route
A nature guide includes a riverbank route with a seasonal warning: ‘Do not enter the lower path after heavy rain; use the upper path.’ The translated popup must preserve the prohibition, condition and alternative. A target paraphrase saying ‘The lower path is less suitable when it rains’ weakens a direct safety instruction and could expose visitors to risk. A second paraphrase that says ‘Use the upper path during monsoon season’ adds a condition not present in the source.
The reviewer marks three protected meaning units: avoid lower path; threshold heavy rain; upper-path alternative. The route IDs linked to those paths are checked independently in the data. The popup is displayed at a scale where both paths are visible, so a user can connect the text with the geometry. If the application cannot show the alternative route clearly, the product owner must address the presentation risk.
This demonstrates a key boundary: translation can preserve or clarify a warning, but it cannot certify the underlying route’s current safety. If operating conditions change, update through the appropriate source-data governance rather than quietly modifying only one language edition.
23. Worked case: museum objects positioned on a floor map
A museum uses point features for exhibits within a floor map. One object has the title ‘The Trade Routes Gallery’ and body text explaining why an archival map shows several historic ports. The translator must distinguish the named gallery from the historical routes described inside it. A translation that treats ‘trade routes’ as one official maritime corridor could introduce an invented historical claim.
The collection curator supplies a naming decision and a concise factual review note. The translator then works on the popup’s narrative without altering exhibit IDs or floor-map coordinates. A technical reviewer verifies that the target popup is still connected to the correct display case and that its link opens the right multimedia resource. A language reviewer checks whether a student can understand why the object matters without relying on an unexplained English phrase.
This kind of cross-check is useful for History and Geography educators. Maps are representations of evidence; a translation can distort the interpreted story even when it leaves every coordinate untouched. Maintaining structural integrity is necessary, but factual and pedagogical integrity complete the work.
24. Worked case: emergency-service icons and category codes
An event map uses the machine code first_aid to draw a medical icon and show the corresponding category filter. The visitor-facing label is ‘First aid station’. A translator replaces every occurrence of first_aid with a target-language phrase, believing that full translation means removing English everywhere. The icon rule stops matching, and the first-aid marker loses its category styling.
The correct remedy is to restore the protected machine code and translate the display label separately. If the current application has no distinct display field, the developer creates one through an authorized schema change and updates the renderer to use it. The translator should not invent a new schema in a live file without integration testing.
A regression case filters for first_aid in both locales and verifies the same feature set, then checks the target text presented to the reader. The two checks answer different questions: Is the data still categorized correctly? Can the visitor understand the category? Fast localization protects both rather than confusing them.
25. A release protocol for GIS and editorial teams
Agree on a release candidate with a known source version and named target locale. Run JSON and GeoJSON validation through appropriate tools. Compare protected members and feature counts. Confirm translated-field coverage, missing locale handling, link destinations and any category-code dictionaries. Then review a feature sample in the real map for language, geography, accessibility and action clarity.
Record outcomes in a concise audit table: feature ID, issue, layer, severity, owner, fix, retest result. A coordinate change is a structural blocker; a translated warning that reverses a prohibition is a safety blocker; an awkward but unambiguous optional description may be a lower-priority editorial issue. Resolve according to consequence rather than alphabetical order.
Finally, version and deploy through the site’s normal approved process. Do not alter the live map, WordPress design or unrelated content simply to test translation. A draft can be fully reviewed as a separate data artifact. Publishing is a different permission and timing decision.
26. Use a small teaching exercise to build map-language literacy
Give students three fictional mapped features: a point for a school entrance, a line for a walking route and a polygon for a park. Provide each with an English title, a descriptive sentence and one code field. Ask learners to decide which words can be translated, which facts must remain identical and which information requires checking against the map.
For example, ‘Main gate closes at 18:00; use Gate B afterwards’ contains two named access points, a time and a condition. A good student translation must retain the timeline and the alternative. The map shows whether Gate B is the correct destination; the words alone do not. The exercise combines reading comprehension, spatial reasoning and language precision without requiring students to edit actual production data.
A tutor can extend the exercise by introducing an intentionally mistranslated direction or a swapped coordinate array and asking what kind of error each represents. Students learn that good digital communication has more than one correctness layer: language, facts, data structure and user action.
27. Frequently asked questions
Can I translate all values inside properties?
No. properties may contain display text and technical controls. Build a field allowlist from the application contract; do not assume every string is language-dependent.
Is GeoJSON itself a multilingual format?
GeoJSON describes geographic data and allows application properties. Specific multilingual field conventions are decisions made by the consuming system rather than a universal built-in translation model.
Are coordinates latitude then longitude?
In RFC 7946 geographic positions, the ordinary order is longitude then latitude. Do not change position arrays during translation. Always validate against the relevant standard and actual dataset.
Should official place names be translated?
Follow the relevant naming authority and project policy. A display translation, an official bilingual name and an invented descriptive phrase are not interchangeable.
What if the popup is translated but an icon disappears?
Check whether a category or style code was accidentally translated, renamed or mismapped. Restore the machine contract and translate only its intended display label.
Is a valid JSON file enough to release?
No. JSON syntax does not prove correct geometry, feature identity, translated meaning, safe rendering or usable mobile interaction. Parse, compare and render.
Should the target map automatically inherit operational updates?
Prefer one authoritative factual source where the application supports it. When static descriptions are used, assign a review owner and verify time-sensitive facts separately from language.
28. Transfer: the same idea protects other structured learning resources
The same separation between human meaning and machine identity appears in interactive charts, school datasets, question banks, timetables and application forms. A field called status_code may remain constant while its visible label changes. A graph node may be called by a new language-specific name while its edges and weights remain the same. A teacher’s assessment item may display translated answer text while the scoring key stays attached to the same conceptual response.
The transferable process is: freeze the source, map visible content to its data field, protect identifiers, translate meaning within an allowlist, compare structural invariants and test the user journey. Once teams learn that sequence, they can move quickly without trying to memorize every file format. They know which questions to ask when a new one appears.
Summary
Translate GeoJSON popups quickly by treating geography and language as connected but separately governed layers. Maintain feature IDs, coordinates, geometry and application codes; translate only approved reader-facing fields; preserve conditions, safety instructions and factual relationships; and validate both the dataset and the rendered map. A useful localized map is one in which a person can make the same correct place-based decision in the target language.
Related eduKateSG reading
- How People Translate Quickly | Series Index — the workflow-series parent.
- How People Translate Quickly | Source–Target Identity QA — a separate check for text that may remain untranslated.
- How People Translate Quickly | Invisible and Zero-Width Character QA — hidden characters in names, URLs and fields.
- eduKateSG Deep Reading Index — related Geography and language guides.
Sources and further reading
- IETF, RFC 7946: The GeoJSON Format, August 2016; accessed October 2026.
- IETF Datatracker, RFC 7946 reference copy.
- eduKateSG, How People Translate Quickly | Series Index.