Programming language: Visual Basic
License: Apache License 2.0
Tags: GIS    
Latest version: v2.2.0

GeoJSON4EntityFramework alternatives and similar packages

Based on the "Gis" category.
Alternatively, view GeoJSON4EntityFramework alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of GeoJSON4EntityFramework or a related project?

Add another 'Gis' Package


GeoJSON4EntityFramework Logo BuildStatus

What is GeoJSON?

GeoJSON is a format for encoding a variety of geographic data structures. A GeoJSON object may represent a geometry, a feature, or a collection of features.

In 2015, the Internet Engineering Task Force (IETF), in conjunction with the original specification authors, formed a GeoJSON WG to standardize GeoJSON. RFC 7946 was published in August 2016 and is the new standard specification of the GeoJSON format, replacing the 2008 GeoJSON specification.

GeoJSON supports Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, and GeometryCollection geometry types.

Feature contain a geometry object and additional properties, and a FeatureCollection represents a list of features.

For example, A house, a road and a bus stop represents three different Feature. All of them might have different type of geometries. House could be a polygon, road could be a linestring and bus stop could be a point. All of them represents a neighbourhood and this called FeatureCollection in GeoJSON.

What is EntityFramework?

EntityFramework (EF) is an open source object-relational mapping (ORM) framework for Microsoft .net. It allows us to use database rows as class instances.

What is Well-known Text (WKT)?

Well-known Text (WKT) is a text markup language for representing vector geometry objects on a map, spatial reference systems of spatial objects and transformations between spatial reference systems. In summary, It's a text representations of geometrical objects.

So, What is GeoJSON4EntityFramework ??

GeoJSON for EntityFramework is a .net library that allows you to create GeoJSON output from EntityFramework Spatial Data or WKT inputs. In other words, It serializes different type of geometry objects to GeoJSON. It's not limited to only EF entities but It can serialize WKT inputs as well.


  • [x] Supports Entity Framework v6 (System.Data.Entity.Spatial namespace) and Entity Framework v5 (System.Data.Spatial namespace) objects
  • [x] Supports Well-known Text inputs
  • [x] Supports DbGeometry (planar) and DbGeography (geodetic "round earth") objects
  • [x] Supports all types of features defined in geojson specs (RFC 7946)
  • [x] Supports boundingbox property defined in geojson specs (RFC 7946)
  • [x] Supports geometry transform

Quick Start

EntityFramework Example

Visual Basic

Imports alatas.GeoJSON4EntityFramework

Function GetGeoJSONFromDB() As String
    Using db As New SpatialExampleEntities
        Dim data = From row In db.SampleTables Select row.SpatialData

        Dim features as New FeatureCollection(data.ToArray)
        Return features.Serialize(prettyPrint:=True)
    End Using
End Function


using alatas.GeoJSON4EntityFramework;

public string GetGeoJSONFromDB()
    using (Entities db = new Entities())

    DbGeometry[] data = (from row in db.SampleTables select row.SpatialData).ToArray();

    FeatureCollection features = new FeatureCollection(data);
    return features.Serialize(prettyPrint: true);

Well-Known Text (WKT) Example

Visual Basic

Imports alatas.GeoJSON4EntityFramework

Function GetGeoJSONFromWKT() As String
    Dim WKTs = {"POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))",
                "MULTIPOINT ((10 40), (40 30), (20 20), (30 10))",
                "LINESTRING (1 1, 2 2)"}

    Dim features as New FeatureCollection(WKTs)
    Return features.Serialize(prettyPrint:=True)
End Function


using alatas.GeoJSON4EntityFramework;

public string GetGeoJSONFromWKT()
    string[] WKTs = {
        "POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))",
        "MULTIPOINT ((10 40), (40 30), (20 20), (30 10))",
        "LINESTRING (1 1, 2 2)"

    FeatureCollection features = new FeatureCollection(WKTs);
    return features.Serialize(prettyPrint: true);


Install with Package Manager Console - Nuget

To install GeoJSON for Entity Framework, run the following command in the Package Manager Console

Entity Framework 6

Install-Package GeoJSON4EntityFramework

Entity Framework 5

Install-Package GeoJSON4EntityFramework5

Manual Install

Download the latest release and add to your project references manually


Tests and Validation

You may validate outputs with http://geojson.io and http://geojsonlint.com

Test data extracted from OpenStreetMap®. OpenStreetMap® is open data, licensed under the Open Data Commons Open Database License (ODbL) by the OpenStreetMap Foundation (OSMF)

*Note that all licence references and agreements mentioned in the GeoJSON4EntityFramework README section above are relevant to that project's source code only.