Skip to content

Instantly share code, notes, and snippets.

View ca0v's full-sized avatar

Corey Alix ca0v

  • Westfield, VT
View GitHub Profile
<CONFIG>
<GISCONFIG Enabled="True" LocalOnly="True" SourceProj4="+proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.9999 +x_0=200000.00001016 +y_0=8000000.000010163 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs " SpatialReference="3421" TargetProj4="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs " TargetSpatialReference="4326" />
<MAPLETS>
<Maplet about="Provides basic map functionality including default projections, basemaps, initial extent, ips symbology rules" id="base" text="RhythmGIS">
<MAP>
<VIEWPORT about="Greenville" extent="-82.3,34.8,-82.1,35" />
<LAYERS>
<LAYER basemap="True" id="mapquest-osm" maxlevel="20" minlevel="10" text="Map Quest" type="app/layer-factory/native">
<OPTIONS>
<Values id="layerType" value="mapquest" />
declare module namespace {
export interface Layout {
id: string;
}
export interface Panel {
position: string;
size: string;
}
@ca0v
ca0v / i18n.ts
Last active May 31, 2016 19:22
Experimental localization management using prototypical inheritence
/**
* Usage:
import Resx = require("i18n");
let en = Resx("en");
en.foo = "bar";
let enUs = Resx("en-US");
should.equal(en.foo, "bar");
should.equal(enUs.foo, "bar");
en.foo = "en-foo";
should.equal(en.foo, "en-foo", "en test 1");
interface MapDrawerDatasetsConfigElement {
DatasetsElement?: MapDrawerDatasetsElement;
PreferencesElement?: MapDrawerPreferencesElement;
DatasetGroupsElement?: MapDrawerDatasetGroupsElement;
DatasetLevelsElement?: MapDrawerDatasetsLevelsElement;
DatasetToolsElement?: MapDrawerToolsConfigElement;
TileCacheUrl?: string;
JsMixin?: string;
JsLoad?: string;
JsLoaded?: string;
@ca0v
ca0v / ol2.d.ts
Last active April 13, 2016 04:26
openlayers 2 typescript definitions
// Type definitions for OpenLayers.js 2.10
// Project: https://github.com/openlayers/openlayers
// Definitions by: Ilya Bolkhovsky <https://github.com/bolhovsky>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare namespace OpenLayers {
export const INCHES_PER_UNIT: any;
export var ProxyHost: string;
@ca0v
ca0v / rhythm-civics-instrument-list.xml
Last active February 26, 2016 18:18
rhythm-civics-instrument-list configuration
<Maplet text="Civics Instrument List Maplet" id="rhythm-civics-instrument-list" about="Maplet configuration for Civics Instument List" parentId="toolbar">
<MAP>
<SYMBOLOGY>
<SYMBOL label="&lt;%= computedDescription %&gt;" id="*" template="app/templates/civics-infoviewer-template">
<ICON id="ServiceRequest.png">
<FILTERS>
<FILTER id="_dataType" value="serviceRequest" />
</FILTERS>
</ICON>
<ICON id="Planning_Application.png">
@ca0v
ca0v / ags-route-proxy.ts
Created January 5, 2016 20:31
AGS route-solving proxy
/**
* http://sampleserver6.arcgisonline.com/arcgis/sdk/rest/index.html#/Network_Layer/02ss0000009p000000/
*/
class Route {
private ajax: Ajax;
constructor(url: string) {
this.ajax = new Ajax(url);
}
@ca0v
ca0v / ajax.ts
Created January 5, 2016 20:11
REST Proxy
/**
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
*/
class Ajax {
constructor (public url) {
}
// Method that performs the ajax request
private ajax(method, args?, url = this.url) {
@ca0v
ca0v / decompress-geometry.ts
Last active January 4, 2016 18:38
Port of C# code published by ESRI
/*************************************************
* see http://resources.esri.com/help/9.3/arcgisengine/ArcObjects/esrinetworkanalyst/INACompactStreetDirection_CompressedGeometry.htm
*************************************************/
class DecompressGeometry {
public ExtractPointsFromCompressedGeometry(compresedGeometry: string)
{
// initialize result storage
let result = <Array<{x: number; y: number;}>>[],
nIndex = {ref: 0},
@ca0v
ca0v / fractal.ts
Created January 4, 2016 14:38
Fractal Generator
enum Move {
down = 0,
right = 1,
up = 2,
left = 3
}
class Fractal {
constructor(public points = [Move.down, Move.right, Move.up]) {