小编Hug*_*lpz的帖子

Topojson:v0和v1之间的差异列表?

我在合并代码,代码依赖于v1上的v0中断.

topojson.v0.min.js和topojson.v1.min.js之间的语法更改是什么?*

-

可疑语法列表:

  • V0> V1
  • .object> .feature
  • .geometries> .features(在某些情况下或总是?)
  • *.coordinates>*.geometry.coordinates
  • 其他 ?

gis json map topojson

3
推荐指数
1
解决办法
1773
查看次数

Make:如何替换make变量中的字符?

我有一个这样的变量:

export ITEM={countryname}
Run Code Online (Sandbox Code Playgroud)

这可以是:

   "Albania", 
   "United States"   // with space
   "Fs. Artic Land"  // dot
   "Korea (Rep. Of)" // braket
   "Cote d'Ivoir"    // '
Run Code Online (Sandbox Code Playgroud)

这个变量$(ITEM)被传递给其他命令,有些需要的是它(很好,我将使用$(ITEM)),有些必须有字符替换,例如,与mkdir -p ../folder/{countryname}

   "Albania"          // => Albania
   "United States"    // => United_States
   "Fs. Artic Land"   // => Fs\._Artic_Land
   "Korea (Rep. Of)"  // => Korea_\(Rep\._Of\)
   "Cote d'Ivoire"    // => Cote_d\'Ivoire 
Run Code Online (Sandbox Code Playgroud)

所以我需要一个新的 make 变量,例如

export ITEM={countryname}
export escaped_ITEM=$(ITEM).processed_to_be_fine
Run Code Online (Sandbox Code Playgroud)

我应该如何在我的 makefile 中进行此字符替换?(为了让事情简单,不必执行外部脚本)。我正在考虑使用一些嵌入tr或其他东西。

注意:在 Ubuntu 上工作。

makefile

3
推荐指数
1
解决办法
7369
查看次数

如何通过d3js实现svg模式?

我想通过有争议的区域d3js为我的一些svg地图的多边形添加一个模式.我已经很好地添加了地理形状,我也看到svg模式在本机svg中是可能的:

<svg width="120" height="120" viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
    <defs>
        <pattern id="Triangle" width="10" height="10" patternUnits="userSpaceOnUse">
            <path fill="black"d="M5,0 10,10 0,10 Z" />
        </pattern>
    </defs>
    <circle cx="60" cy="60" r="50" fill="url(#Triangle)" />
</svg>
Run Code Online (Sandbox Code Playgroud)

但是如何在我的d3js地理形状中添加哈希模式呢?

svg d3.js

3
推荐指数
1
解决办法
3630
查看次数

JS:如何在for循环中延迟或设置Interval?

我的项目调用了具有速度限制的Google Map API.所以我的for循环必须放慢速度.

我有以下for循环JS代码:

// Iterate Data and create markers
for (var i in Data) {
    address = Data[i].address;
    tag = Data[i].tag
    placeAddressOnMap(address, tag);
    i = i + 1 ;
}
Run Code Online (Sandbox Code Playgroud)

我该如何处理以减慢现有的for循环?


我尝试了以下JS代码,但不起作用:

// Iterate Data and create markers
for (var i in Data) {
    address = Data[i].address;
    tag = Data[i].tag
    placeAddressOnMap(address, tag);
    i = i + 1 ;
    setTimeout(function () { i = i }, 2000); // failing delay using setTimeout(function () { }, 2000); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery for-loop delay google-maps-api-3

2
推荐指数
1
解决办法
320
查看次数

如何将 GIS 栅格转换为矢量多边形?

如何将栅格 GIS 文件 (tiff) 转换为 .json ?

Bostock 的示例使用了一些 JSON 数据来提供他的D3.geom.contour 插件。但是如何将 GIS 栅格(例如一个 11px/15px 的 tiff 图像)转换为 JSON。

最终的 .JSON 代码,例如:[编辑:这不是 topojson 格式]

[
[103,104,104,105,105,106,106,106,107,107,106],
[104,104,105,105,106,106,107,107,107,107,107],
[104,105,105,106,106,107,107,108,108,108,108],
[105,105,106,106,107,107,108,108,109,109,109],
[105,106,106,107,107,108,108,109,109,110,110],
[106,106,107,107,107,108,109,109,110,110,111],
[106,107,107,108,108,108,109,110,110,111,112],
[107,107,108,108,109,109,110,110,112,113,114],
[107,108,108,109,109,110,111,112,114,115,116],
[107,108,109,109,110,110,110,113,115,117,118],
[107,108,109,109,110,110,110,112,115,117,119],
[108,108,109,109,110,110,110,112,115,118,121],
[108,109,109,110,110,111,112,114,117,120,124],
[108,109,110,110,110,113,114,116,119,122,126],
[108,109,110,110,112,115,116,118,122,124,128]
]
Run Code Online (Sandbox Code Playgroud)

注意:.shp 到 .json:已经有一个关于如何将 shapefile 转换为更轻的 topojson 的教程,但对这里没有用。

gis maps gdal d3.js topojson

2
推荐指数
1
解决办法
2228
查看次数

JSON 带有空数值?(非0)

给定一个 JSON 这样的:

[
{ "id":"A", "status": 1, "rank":1, "score":  },
{ "id":"B", "status": 1, "rank":1, "score":  }
]
Run Code Online (Sandbox Code Playgroud)

由于分数为空,我的脚本失败了。

给定一个 JS 这样的:

if (json[i].score) { do something } else { calculate it } 
Run Code Online (Sandbox Code Playgroud)

我想将字段保留为空,而不是使用 0。我可以使用"score": "",但这意味着它是一个字符串(开始时为空),而我希望分数是一个数字(开始时为空)。所以我压入其中的数字仍然是数字,而不是字符串。

如何陈述空/未定义的数字?


注:我直觉地认为这就是我有时会遇到的原因undefined


编辑:编辑问题是为了澄清上下文,需要检查 obj.score 是否存在,其中 0 会产生误导。

javascript json

2
推荐指数
1
解决办法
7380
查看次数

Bootstrap 设计 UI/模型是否具有干净的代码?

我可以使用哪些免费软件通过 GUI 的拖放功能快速创建 Bootstrap UI/模型?

因此,我避免使用诸如 UXpin.com 之类的错误好主意,从该网站下载的 html 代码非常冗长且难以重用。

user-interface mockups twitter-bootstrap twitter-bootstrap-3

2
推荐指数
1
解决办法
3842
查看次数

topojson脆皮边缘?

Mike Bostock分享了一系列全球topojson文件.

由于我想要更多的数据和更高的质量,我现在从Natural Earth生成我自己的高质量topojson文件.为简单起见,我的makefile /命令是这样的:

admin_0: crop
    ../node_modules/topojson/bin/topojson \
        --id-property name \
        -p name=name \
        -q 1e4 \
        --filter=small \
        -o admin_0.topo.json \
        -- admin_0=./natural_earth_vector/10m_cultural/ne_10m_admin_0_countries.shp
Run Code Online (Sandbox Code Playgroud)

但我的3MB .topojson是脆的,讨厌的,图形凌乱.看看海岸线,你会看到最烦人的事情:看起来像"楼梯"的线条:水平,垂直,水平,垂直,......

在此输入图像描述

在他身边,M. Bostock的90kb .topojson在优雅方面做得非常好.不完美,但很好,他确实有对角线(!)和他的线条使用的各种角度.

在此输入图像描述

我尝试减少量化-q 1e3,但它保持松脆,而且更加难看:楼梯的台阶甚至更大.

命令行API,我注意到,读尽我所能在:

  • -q, - 量化, - 无量化沿任一维度的可微分点的最大数量
  • -s, - 简化Visvalingam简化的精度阈值
  • - 简化维持Visvalingam简化的点数比例
  • --width scale和translate以适合指定宽度的视口
  • - 高度缩放和平移以适合指定高度的视口

这可能都对我有帮助.我做了一些测试,主要是了解平衡简化是棘手的.我想请经验丰富的用户如何处理和平衡他们的topojson简化.

你自己采取什么方法?所以... 我应该使用什么topojson参数来使我的topojson更好?(没有酥脆的楼梯 - 台阶边缘,正确的忠诚形状)

maps d3.js topojson

2
推荐指数
1
解决办法
655
查看次数

PPT/PDF:如何显示我的幻灯片的镜像版本?(翻转或失败)

我想在提词器中使用我漂亮的 ppt 幻灯片,而不是原始文本,它使用半反射镜。

在此处输入图片说明 在此处输入图片说明

文字提示软件自动翻转屏幕,然后由镜子将屏幕翻转回预期的可读方式。

但是 PowerPoints 并没有做这个第一次翻转显示。为了对抗半反射镜,我必须找到一种方法在我的屏幕上通过垂直轴输出对称翻转的图像(如下所示,但适用于整个屏幕)。

在此处输入图片说明

最后,我想要一些失败的东西,例如:

在此处输入图片说明

如何输出我的 PPT/PDF 的翻转版本?

pdf macos powerpoint openoffice-impress ubuntu-14.04

2
推荐指数
1
解决办法
2369
查看次数

如何通过终端设置Chromium的窗口大小?

我开始通过铬窗户

chromium --new-window http://google.com
Run Code Online (Sandbox Code Playgroud)

如何强制它打开给定的尺寸,如宽度800px,高600px?


我确实尝试了chromium-browser --new-window --window-size=300,500,chromium-browser http://google.com --new-window --app-shell-host-window-size=400x400 --ash-host-window-bounds=100+200-600x300变种没有成功.

google-chrome chromium

2
推荐指数
1
解决办法
8428
查看次数