Skip to content

Instantly share code, notes, and snippets.

View bertt's full-sized avatar

Bert Temme bertt

View GitHub Profile
@bertt
bertt / polyhedralsurface_postgis_ogr_csharp
Created April 24, 2020 12:37
Read PolyhedralSurfaceZ from PostGIS with C# and OGR
var connectionString = $"Host=localhost;Username=postgres;Password=postgres;Database=postgres;Port=5432";
var sql = "select st_asbinary(geom_triangle) as geom1 from delaware_buildings limit 10";
var conn = new NpgsqlConnection(connectionString);
conn.Open();
var cmd = new NpgsqlCommand(sql, conn);
var reader = cmd.ExecuteReader();
while (reader.Read())
{
var b = (byte[])reader.GetValue(0);
IntPtr unmanagedPointer = Marshal.AllocHGlobal(b.Length);
@bertt
bertt / gist:a2c50af49af066b42eccbd224547526e
Created April 24, 2020 11:19
Read PolyhedralSurfaceZ from PostGIS with Python and OGR
import psycopg2
from osgeo import ogr
connection = psycopg2.connect(user = "postgres",
password = "postgres",
host = "localhost",
port = "5432",
database = "postgres")
cursor = connection.cursor()
@bertt
bertt / wgs84_28992_with_projnet
Last active January 14, 2020 08:42
4326 -> 28992 coordinate transform using proj.net
Transforms a coordinate from WGS84 (epsg:4326) to Dutch RD New (epsg:28992) using ProjNET
Dependency : https://www.nuget.org/packages/ProjNET/2.0.0
```
var csFact = new CoordinateSystemFactory();
var ctFact = new CoordinateTransformationFactory();
var wgs84 = GeographicCoordinateSystem.WGS84;
var rdm = csFact.CreateFromWkt("PROJCS[\"Amersfoort / RD New\",GEOGCS[\"Amersfoort\",DATUM[\"Amersfoort\",SPHEROID[\"Bessel 1841\",6377397.155,299.1528128,AUTHORITY[\"EPSG\",\"7004\"]],TOWGS84[565.4171,50.3319,465.5524,-0.398957,0.343988,-1.87740,4.0725],AUTHORITY[\"EPSG\",\"6289\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AUTHORITY[\"EPSG\",\"4289\"]],PROJECTION[\"Oblique_Stereographic\"],PARAMETER[\"latitude_of_origin\",52.15616055555555],PARAMETER[\"central_meridian\",5.38763888888889],PARAMETER[\"scale_factor\",0.9999079],PARAMETER[\"false_easting\",155000],PARAMETER[\"false_northing\",463000],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"
@bertt
bertt / appstores_publishing
Last active December 23, 2021 21:39
Recipe to publish app to stores
How to: Creating a new app release in the various store
1] Android App
- Chenge version in project - properties (id, name)
- Project on release
- Archive
@bertt
bertt / wgs84_28992
Created December 18, 2018 09:15
Conversion WGS84 (4326) <-> RD (28992)
using DotSpatial.Projections;
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var longitude = 5.11995;
@bertt
bertt / cesium_terrains
Last active May 6, 2021 23:59
Cesium + custom terrains
Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1OGUyODEwNC03YTIzLTRjMmItOTk4Ni1iZWNkNGE1MWZhMTkiLCJpZCI6NTQzLCJpYXQiOjE1MjUyNzM4OTd9.F2r6H2XRAcnkHjkFgXAzDieW6TeIxDhTZ5hdikd-_Q8';
var viewer = new Cesium.Viewer('cesiumContainer', {
terrainExaggeration : 10.0
});
var terrainProvider = new Cesium.CesiumTerrainProvider({
url : '/tilesets/tiles'
});
viewer.scene.terrainProvider = terrainProvider;
# Sample datat set: New York City taxicab data (10 milion records)
## 1] met timescaledb
d:\> cd D:\gisdata\nyc_cabs
d:\gisdata\nyc_cabs> bash
// start database docker
$ docker run -d --name timescaledb -p 5432:5432 -e POSTGRES_PASSWORD=postgres timescale/timescaledb-postgis
// create schema for taxi rides
$ psql -U postgres -d postgres -h localhost < nyc_data.sql
How to debug your Android application over WIFI
0] Preparations
- Connect Android phone to usb
- Put your IDE in debug mode
- get adb tool working on command line
@bertt
bertt / gist:452190a661592f9384e8148cc51aaecb
Created February 27, 2018 09:14
Microsoft.Spatial test
using System;
using System.IO;
using Microsoft.Spatial;
namespace TestSpatial2
{
class Program
{
static void Main(string[] args)
package main
import (
"fmt"
"net/http"
"sort"
"strings"
)
func handler(w http.ResponseWriter, r *http.Request) {