A new Python package that converts plain text descriptions of locations into structured geospatial data. The package extracts and validates key details such as coordinates, addresses, or landmarks from the text and outputs the information in a standardized format.
Install the package via pip:
pip install text_geo_mapfrom text_geo_map import text_geo_map
user_input = "The Eiffel Tower in Paris, France"
response = text_geo_map(user_input)
print(response)The text_geo_map function accepts the following parameters:
user_input: The text description of a location.llm: An instance of the LangChainBaseChatModelto use for LL7 queries (default isChatLLM7fromlangchain_llm7).api_key: The API key for LLM7 (default isNone, which will use theLLM7_API_KEYenvironment variable).
You can also pass your own instance of a LangChain chat model by using the llm parameter. For example:
import os
from langchain OpenAI import ChatOpenAI
from text_geo_map import text_geo_map
llm = ChatOpenAI()
response = text_geo_map(user_input, llm=llm)Example to use the Anthropics:
import os
from langchain_anthropic import ChatAnthropic
from text_geo_map import text_geo_map
llm = ChatAnthropic()
response = text_geo_map(user_input, llm=llm)Example to use the Google generative ai:
import os
from langchain_google_genai import ChatGoogleGenerativeAI
from text_geo_map import text_geo_map
llm = ChatGoogleGenerativeAI()
response = text_geo_map(user_input, llm=llm)Note: The default rate limits for LLM7 free tier should be sufficient for most use cases of this package. If you need higher rate limits, you can pass your own API key via the environment variable LLM7_API_KEY or directly as the api_key parameter.
You can obtain a free API key by registering on https://token.llm7.io/.
More information can be found on the GitHub repository at: https://github.com/chigwell/
This package was created by Eugene Evstafev and can be reached at hi@euegne.plus.