Skip to content

Instantly share code, notes, and snippets.

View george-silva's full-sized avatar
🌊

George Silva george-silva

🌊
View GitHub Profile
def azimute_reto(self,p1, p2):
print "reto"
delta_x = round(p2.x - p1.x, 2)
delta_y = round(p2.y - p1.y, 2)
print "dX", delta_x
print "dY", delta_y
def azimute_reto(self,p1, p2, casas=3):
# guarda para nao entramos em loop infinito.
if casas > 15:
return None
delta_x = round(p2.x - p1.x, casas)
delta_y = round(p2.y - p1.y, casas)
if delta_x == 0 and delta_y == 0:
@george-silva
george-silva / capiroto.py
Created June 3, 2013 21:57
almostEqualsgambicapirota
def azimute_puissant(self, p1, p2):
"""
Calcula azimute puissant
"""
f = 0.00335281068118
inv_f = 298.257222101
e2 = 0.00669438002290
a = 6378137
def partition(v, left, right):
i = left
for j in range(left + 1, right + 1):
if v[j] < v[left]: # Se um elemento j for menor que o pivo
i += 1 # .. incrementa-se i
v[i], v[j] = v[j], v[i] # .. e troca o elemento j de posicao o elemento i
v[i], v[left] = v[left], v[i] # O pivo e' colocado em sua posicao final
return i
def quicksort(v, left, right):
@george-silva
george-silva / openlayers.format.tastypie.js
Created July 24, 2013 19:04
jeffheards tastypie format for geojson. Ill update it.
OpenLayers.Format.TastyPie = OpenLayers.Class(OpenLayers.Format.JSON, {
geoJsonReader : new OpenLayers.Format.GeoJSON(),
geometryField : null,
read : function(json, type, filter) {
var results = null;
var obj = null;
if (typeof json == "string") {
obj = OpenLayers.Format.JSON.prototype.read.apply(this,
[json, filter]);
@george-silva
george-silva / postgis.sh
Created July 29, 2013 00:08
Instalação do PostGIS no Ubuntu
echo "instalando postgresql"
sudo apt-get update
sudo apt-get upgrade
sudo apt-get -y -q install postgresql-9.1 postgresql-contrib-9.1 libpq-dev postgresql-server-dev-9.1 g++ libxml2-dev
echo "instalando postgis"
mkdir postgis
cd postgis/
@george-silva
george-silva / azimute.py
Created December 24, 2013 16:01
Formula calculo azimute.
class CalculadoraAzimuteDistancia(object):
"""
Calcula o azimute entre dois pontos
"""
def distancia(self, p1, p2, h1=0, h2=0):
"""
Calcula p1 distância entre dois pontos p1 e p2
"""
// configure os usings de acordo!!!
using ESRI.ArcGis.Geometry;
public class CalculaAzimute
{
public CalculaAzimute()
{}
public double CalcularAzimute(IPoint de, IPoint para)
// usings
public namespace Fulano
{
[TestFixture]
public class TesteAzimute()
{
// Lembre-se:
// 0 graus ou 360 = Norte
// 90 graus = Leste
@george-silva
george-silva / server.py
Created January 9, 2014 21:56
Twisted huh?
# coding: utf-8
from twisted.internet.protocol import Factory
from twisted.protocols.basic import LineReceiver
from twisted.internet import reactor
class Gateway(LineReceiver):
"""Classe para lidar com as conexões"""