Skip to content

Instantly share code, notes, and snippets.

View Upliner's full-sized avatar

Upliner Mikhalych Upliner

View GitHub Profile
org.openstreetmap.josm.data.osm.OsmPrimitive:
Added isUndeleted() and isNewOrUndeleted() methods. Removed isVisible() check from
"nonDeleted" predicates. "Invisible" means that object is deleted on the server,
but it shoudn't be treated as deleted in JOSM
org.openstreetmap.josm.data.osm.OsmPrimitive.setDeleted(boolean deleted)
I think it's really good idea to add XOR operation with !isVisible() to setModified()
call. If object is visible, behavor doesn't change. But is object is invisible,
setDeleted(true) implies setModified(false). Primitive is deleted on the server and
deleted in JOSM, it's not modified. And setDeleted(false) implies setModified(true):
@Upliner
Upliner / wishlist.txt
Created June 22, 2010 16:57
OSM wishlist
* JOSM layer translucency -- done
* external_tools -- partially done
* Поворот карты
* 3395 проекция / поддержка тайлов в ней тайловым плагином.
* поиск с учётом геометрии (типа модификатора inside selected)
* Align buildings
* Intersect ways / Make parallel / Weld nodes
* WMSPlugin native mercator
* egpslayer: http://forum.openstreetmap.org/viewtopic.php?pid=77880#p77880
* MapCSS support for JOSM
%{
// prolog
%}
%token LBRACKET
%token RBRACKET
%token LBRACE
%token RBRACE
%token LPARENS
%token RPARENS
Catalog sharing protocol V 0.00000001a
(Distributed messaging protocol?)
============
board_descriptor:
parameters(board_pubkey,board_name)
returns:
board_descriptor
@Upliner
Upliner / source.osm
Created August 2, 2010 16:34
OSM merger test
<?xml version='1.0' encoding='UTF-8'?>
<osm version="0.6">
<node id="1" lat="0" lon="0.01" visible="false" version="2" action="delete"/> <!-- Local is unmodified, remote is deleted -->
<node id="2" lat="0" lon="0.02" visible="false" version="2" action="delete"/> <!-- Local is modified, remote is deleted -->
<node id="3" lat="0" lon="0.03" visible="true" version="1" /> <!-- Local is deleted, remote is unmodified -->
<node id="4" lat="0" lon="0.04" visible="true" version="2" /> <!-- Local is deleted, remote is modified -->
<node id="5" lat="0" lon="0.05" visible="false" version="2" action="delete"/> <!-- Local is deleted, remote is deleted -->
<node id="6" lat="0" lon="0.06" visible="false" version="5" action="delete"/> <!-- Local is deleted, but unmodified, remote is deleted -->
<node id="7" lat="0" lon="0.07" visible="false" version="3" /> <!-- Local is deleted, but unmodified, remote is undeleted -->
</osm>
lion, 10.09.2010 16:29:34:
<ul>
<li id="linkcat-" class="linkcat">
<asp:TreeView ID="MainTreeView" runat="server" DataSourceID="MainSiteMapDataSource"
ImageSet="Arrows" NodeWrap="True" Font-Bold="False" Font-Names="Arial" Font-Size="14px" ForeColor="#F14F00">
<ParentNodeStyle Font-Bold="False" />
<HoverNodeStyle Font-Underline="True" ForeColor="#993366" />
<SelectedNodeStyle Font-Underline="True" ForeColor="#FF66FF"
HorizontalPadding="10px" VerticalPadding="0px" />
<NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="#F14F00" HorizontalPadding="10px"
@Upliner
Upliner / imagery-todo.txt
Created December 3, 2010 09:15
josm-imagery TODO
* move "align layer" action from mapmode panel to the Imagery menu.
* make settings such as fade color to be configurable per-layer.
* common import/export layers
* WMS layers autozoom
* auto-detect "bad" tiles
* make projection conversion for offset bookmarks
* get rid of JOSM dependency in jmapviewer
* display Bing tmie info http://help.openstreetmap.org/questions/1702/how-old-are-the-bing-images
@Upliner
Upliner / gist:804350
Created January 31, 2011 16:51
ImageryLayer.java
// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.gui.layer;
import static org.openstreetmap.josm.tools.I18n.tr;
import static org.openstreetmap.josm.tools.I18n.trc;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.Graphics;
@Upliner
Upliner / CNAME
Created November 23, 2012 08:28
openstreetmap.org.ua
openstreetmap.org.ua
@Upliner
Upliner / pkvd.d
Last active December 25, 2015 02:29
My googologic researches :)
import ub_int;
/* ub_int stands for Ultra-Big Integer for operating on numbers far
larger than Graham's number and any other known numbers. */
pure ub_int iterate(ub_int n, ub_int a, ub_int function(ub_int) f) {
ub_int result = a;
for (ub_int i = 0; i < n; i++)
result = f(result);
return result;
}