$npx skillfedfor your agent

semantic-link-functions-geopandas

Semantic link functions for Geopandas. Enables conversion of a FabricDataFrame to a GeoDataFrame.

With conditionsPyPI Scientific/EngineeringReleased Jul 2026473.1K downloads / moMIT LicensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — semantic_link_functions_geopandas-0.14.2-py3-none-any.whl
v0.14.2 · released 2026-07-21 · Python >=3.10 · 4 runtime deps: geopandas, folium, mapclassify, semantic-link-sempy

Yes, if you work with Fabric data and need geospatial operations. The package is actively maintained, has low install friction, carries a permissive MIT license, and integrates cleanly with geopandas. However, it is in beta status and has modest adoption (16 repository stars), so expect potential API changes and verify compatibility with your specific versions of geopandas and mapclassify before production use.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later; depends on geopandas, folium, mapclassify, and semantic-link-sempy being installed and compatible.
  • Active maintenance with a recent release (24 days old).
  • Low install friction with four runtime dependencies.

License · maintenance · safety

MIT License (permissive) — MIT License permits free use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.

last release 2026-07-21 (24 days) · last repo commit 2026-07-16 · 16 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 473,149 downloads/mo, #6,466 on PyPI

Verify before relying

pip install semantic-link-functions-geopandas

from sempy.fabric import FabricDataFrame

df = FabricDataFrame(
    {"country": ["US", "AT"], "lat": [40.7128, 47.8095], "long": [-74.0060, 13.0550]},
    column_metadata={"lat": {"data_category": "Latitude"}, "long": {"data_category": "Longitude"}}
)
df_geo = df.to_geopandas(lat_col="lat", long_col="long")
  • Whether semantic function discovery works reliably across different data category metadata schemas
  • Performance characteristics when working with large geospatial datasets
  • Compatibility with specific versions of geopandas, folium, and mapclassify beyond the minimum Python 3.10 requirement
Same gist for agents: .md · .json

What it is and what it does

This package extends FabricDataFrame with geospatial semantic functions that automatically appear in autocomplete when your data contains location columns and appropriate metadata. It bridges Microsoft's Fabric data model with the geopandas geospatial ecosystem, allowing you to convert a FabricDataFrame with latitude and longitude columns into a GeoDataFrame for spatial analysis.

The package uses the @semantic_function decorator pattern to register functions that inspect data types, column metadata (such as Power BI data categories), and actual data values to determine when they should be available. This means functions like is_holiday or geospatial operations show up contextually rather than cluttering every namespace. It's designed for developers working with Fabric data who need to perform geographic operations without manual function discovery or explicit imports.

Use it for

  • Convert Fabric datasets with latitude/longitude columns to GeoDataFrames for spatial analysis and mapping
  • Automatically surface location-aware functions in IDE autocomplete when working with geographic data
  • Integrate Power BI data categories with geopandas workflows for seamless geospatial operations
  • Build data pipelines that combine Fabric's semantic metadata with folium-based map visualizations
  • Classify geographic data using mapclassify within a Fabric-native data structure

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you work with Fabric data and need geospatial operations.

The package is actively maintained, has low install friction, carries a permissive MIT license, and integrates cleanly with geopandas. However, it is in beta status and has modest adoption (16 repository stars), so expect potential API changes and verify compatibility with your specific versions of geopandas and mapclassify before production use.

Install

semantic-link-functions-geopandas on PyPI

Before you install

Active maintenance with a recent release (24 days old). Low install friction with four runtime dependencies. Repository shows modest activity (16 stars), and the package is in beta status.

Requires Python 3.10 or later; depends on geopandas, folium, mapclassify, and semantic-link-sempy being installed and compatible.

License in practice

MIT License permits free use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.

Quickstart

pip install semantic-link-functions-geopandas

from sempy.fabric import FabricDataFrame

df = FabricDataFrame(
    {"country": ["US", "AT"], "lat": [40.7128, 47.8095], "long": [-74.0060, 13.0550]},
    column_metadata={"lat": {"data_category": "Latitude"}, "long": {"data_category": "Longitude"}}
)
df_geo = df.to_geopandas(lat_col="lat", long_col="long")

Verify before relying

  • Whether semantic function discovery works reliably across different data category metadata schemas
  • Performance characteristics when working with large geospatial datasets
  • Compatibility with specific versions of geopandas, folium, and mapclassify beyond the minimum Python 3.10 requirement

Package facts

LicenseMIT License permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
4 packages
geopandasfoliummapclassifysemantic-link-sempy
MaintenanceActively maintained 24 days since the last release
Last repo commit
First released
Downloads473,149 / month, #6,466 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3.10

Evidence: semantic_link_functions_geopandas-0.14.2-py3-none-any.whl

Tags

Capabilities
semantic functions geopandasfabric dataframe geospatialautomatic geo functionslatitude longitude metadatafabric to geopandas conversionlocation-aware dataframe methodssemantic link geo
Topics
geospatialfabric-integrationsemantic-functions

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “semantic functions geopandas”

Give your agent the search over MCP, or paste the wish link into any chat.

More Scientific/Engineering packages

numpy Worth it
PyPI · Software Development · released Aug 2026

NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.

BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0compiled wheel · 3.12+
1.1Bdownloads / mo
pandas Worth it
PyPI · Scientific/Engineering · released Jul 2026

pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.

BSD-3-Clausecompiled wheel · 3.11+
769.1Mdownloads / mo
scipy Worth it
PyPI · Libraries · released Jun 2026

scipy provides numerical algorithms for mathematics, science, and engineering—including optimization, integration, linear algebra, Fourier transforms, signal and image processing, and ODE solvers—built on numpy arrays.

BSD-3-Clausecompiled wheel · 3.12+
449.0Mdownloads / mo
scikit-learn Worth it
PyPI · Software Development · released Jun 2026

scikit-learn provides a comprehensive Python library for supervised and unsupervised machine learning, including classification, regression, clustering, dimensionality reduction, and model evaluation tools built on NumPy and SciPy.

Install it if you need to train, evaluate, or deploy supervised or unsupervised learning models.

BSD-3-Clausecompiled wheel · 3.11+
235.5Mdownloads / mo
dill Worth it
PyPI · Software Development · released Jan 2026

dill extends Python's pickle module to serialize and deserialize a much wider range of Python objects, including functions, lambdas, classes, and interpreter sessions, to byte streams for storage or network transmission.

BSD-3-Clausepure Python · 3.9+
208.1Mdownloads / mo
multiprocess Worth it
PyPI · Software Development · released Jan 2026

Multiprocess is an enhanced fork of Python's standard multiprocessing library that uses dill for better serialization, allowing you to spawn processes with a threading-like API and share complex objects between them.

Install it if you use multiprocessing and encounter pickle serialization limits with lambdas or complex objects.

BSD-3-Clausepure Python · 3.9+
202.7Mdownloads / mo

See also semantic-link-functions-meteostat · semantic-link-functions-holidays · semantic-link-functions-phonenumbers · semantic-link-functions-validators · semantic-link · semantic-link-sempy · semantic-link-labs · dask-geopandas · reverse-geocode · prefixmaps