Explаin the cоre prоcess аnd significаnce оf geocoding in Geographic Information Systems (GIS) based on this tutorial . In your response, ensure you address the following key areas: Definition & Mechanism: Define geocoding and explain the step-by-step technical process of how a human-readable address or place name is converted into geographic coordinates (latitude and longitude). Key Components: Discuss the essential components required for successful geocoding (e.g., reference data, address locators, parsing, and matching algorithms). Reverse Geocoding: Contrast standard (forward) geocoding with reverse geocoding, highlighting when each would be used in real-world applications. Challenges & Limitations: Analyze at least two common challenges or sources of error in geocoding (such as spatial inaccuracy, non-standardized address formats, or outdated reference datasets) and how they impact decision-making in fields like urban planning, emergency response, or logistics.