小编Kal*_*nin的帖子

将long/lat转换为给定图片上的像素x/y

我有莫斯科的城市地图.我们使用一些艺术元素修改了Google地图图像,但GPS坐标和像素之间的关系保持不变.

问题:如何将GPS坐标从我们拥有的各种数据点转换为图像中的像素坐标?

理想情况下,我可以在Javascript中执行此操作,但PHP可以.


我知道在小尺度上(例如在城市尺度上)它可以做得足够简单(有必要了解哪个地理坐标有一个图像角点,然后在轴上的图片上学习地理坐标中一个像素的"价格" OX和OY分开).

但是在大尺度(国家规模)上,一个像素的"价格"将不是常数,并且将足够强烈地变化并且不能应用上述方法.

如何解决国家规模的问题?


更新:

我不使用API​​谷歌地图,我只有:对象的地理坐标(它们来自谷歌地图),我仍然在我的网站上有一个简单的图片*.gif,我必须在其中绘制一个相应的地理坐标点.

javascript google-maps coordinates google-maps-static-api

64
推荐指数
5
解决办法
10万
查看次数

检测图片的"整体平均"颜色

我有一个jpg图像.

我需要知道"整体平均"的图像颜色.乍一看,可以使用图像的直方图(通道RGB).

在工作中我主要使用JavaScript和PHP(一点点Python)因此欢迎这些语言的决定.也许是用于处理解决类似问题的图像的库.

我不需要动态确定图片的颜色.我只需要浏览整个图像阵列并分别确定每种图像的颜色(这些信息我将记住以备将来使用).

javascript php python image-processing

46
推荐指数
2
解决办法
3万
查看次数

注释中的输出元素

我需要在注释中显示HTML元素(例如)

<!-- <img src="path" width="100px" height="100px"/> -->
Run Code Online (Sandbox Code Playgroud)

我用这种方法

<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="no" encoding="windows-1251"/>

    <xsl:template match="myNode">
        ...
        <xsl:comment><xsl:apply-templates select="image" /></xsl:comment>
        ...
    </xsl:template>

    <xsl:template match="image">
        <img src="{@src}" width="{@width}px" height="{@height}px" />
    </xsl:template>

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

结果是:

<!---->
Run Code Online (Sandbox Code Playgroud)

这是xsl:comment忽略元素中的代码.

如何在评论中显示项目?

xslt

12
推荐指数
2
解决办法
9362
查看次数

在render()方法完成后执行操作

render()方法完成其工作并将所有HTML元素附加到DOM 时,我需要执行一些操作.如何订阅onRenderEnds活动(没有这样的活动)?我可以在slickgrid代码之外编写自己的事件并将其附加到render()方法吗?


有一些事件,"onScroll", "onViewportChanged"但它们发生在render()完成之前(在某些情况下).


更新:我为列编写格式化程序:

formatter: function(row, cell, value, columnDef, dataContext){
    return "<div class='operationList' data-my='" + myData + "'></div>";            
}
Run Code Online (Sandbox Code Playgroud)

当网格渲染(应用我的格式化程序)时,我需要遍历所有".operationList" divs并将它们转换为其他构造(基于data-my属性).我需要".operationList" divs使用事件处理程序替换复杂的结构.

slickgrid

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

将URL转换为屏幕截图(脚本)

Internet上有页面的URL.我需要获取此页面的屏幕截图(无论在哪个浏览器中).

我需要一个脚本(PHP,Python(甚至是Django框架)),它在出口处接收URL(字符串)和输出屏幕截图文件(文件gif,png,jpg).

UPD:

我需要动态创建一个与URL相对的页面,该页面将放置具有相同URL的页面的屏幕截图.

php python django url screenshot

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

使用data元素中的另一个属性作为id

我有数据元素:

{
    'rid': '1',
    'id': '2',
    'name': 'asdw'
},
{
    'rid': '2',
    'id': '2',
    'name': 'dsddf'
},
{
    'rid': '3',
    'id': '2',
    'name': 'fffgg'
}
Run Code Online (Sandbox Code Playgroud)

每个数据元素都具有相同的"id"属性值(slickgrid抛出"每个数据元素必须实现唯一的'id'属性").我如何在数据元素中使用另一个属性作为id(例如"rid")?我无法从数据对象中删除道具.

slickgrid

6
推荐指数
1
解决办法
6632
查看次数

第一个元素的特定模板

我有一个模板:

<xsl:template match="paragraph">
    ...
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

我称之为:

<xsl:apply-templates select="paragraph"/>
Run Code Online (Sandbox Code Playgroud)

对于我需要做的第一个元素:

<xsl:template match="paragraph[1]">
    ...
    <xsl:apply-templates select="."/><!-- I understand that this does not work -->
    ...
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

如何从模板中调用<xsl:apply-templates select="paragraph"/>(第一个元素paragraph)<xsl:template match="paragraph[1]">

到目前为止,我有一个像循环.


我解决了这个问题(但我不喜欢):

<xsl:for-each select="paragraph">
    <xsl:choose>
        <xsl:when test="position() = 1">
            ...
            <xsl:apply-templates select="."/>
            ...
        </xsl:when>
        <xsl:otherwise>
            <xsl:apply-templates select="."/>
        </xsl:otherwise>
    </xsl:choose>
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

xslt optimization

5
推荐指数
1
解决办法
5297
查看次数

CSS AST 分析器

我有风格

.a{width: 10px;}
...
.a{width: 20px;}
Run Code Online (Sandbox Code Playgroud)

很明显,第一个选择器未使用。我正在寻找一个工具,可以为我提供有关 css 中此类位置的信息。例如getUnusedRule(styles)-> style.css、规则、选择器等处的行号。别的。

第二种情况是通知过于嵌套的选择器

.a .b .c .d{...}
Run Code Online (Sandbox Code Playgroud)

getTooLongSelectors(styles, maxNestingNum)-> 在源代码中查找位置的信息

我不想缩小输出CSS,但需要在代码中找到这些地方并手动修复它。重点不是缩小代码,而是使源代码更准确,以便更好地维护并防止堆积不必要的东西。

我认为它可能是 css AST 分析器,它输出用于手动源代码改进的信息。

我更喜欢基于javascript的工具,我们团队中有一些 js 程序。

有任何想法吗?不仅欢迎现成的工具,而且欢迎思维方式。

javascript css optimization abstract-syntax-tree

5
推荐指数
1
解决办法
1172
查看次数

XSL:列表分为列

请帮帮我.有一个节点列表.

<list>
  <item>1</item>
  <item>2</item>
  <item>3</item>
  <item>4</item>
  <item>5</item>
  <item>6</item>
  <item>7</item>
  and so on...
</list>
Run Code Online (Sandbox Code Playgroud)

需要划分"n"(任意数)等份的列表.

如果节点数没有平均分配,那么让最后一组节点包含除法的剩余部分.

例如,如果输入列表包含33个元素,并且输出应该具有4个具有均匀分布元素的部分.在出口处获得3个部分到9个元素,一个部分有6个元素,总数为33.

输入

<ul>
    <li>1</li>
    <li>2</li>
    ... 
    <li>33</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

产量

<ul>
    <li>1</li>
    <li>2</li>
    ... 
    <li>9</li>
</ul>
<ul>
    <li>10</li>
    <li>11</li>
    ... 
    <li>18</li>
</ul>
<ul>
    <li>19</li>
    <li>11</li>
    ... 
    <li>27</li>
</ul>
<ul>
    <li>28</li>
    <li>30</li>
    ... 
    <li>33</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

分为4个小组.

xml xslt

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

滑块与按钮.如何提高?

我需要制作一个滑块.

我有内容(应该水平移动)和两个按钮 - "右"和"左".

如果按住按钮并按住它,内容将开始移动(按适当的方向).如果您没有按住按钮,则移动停止.此行为复制通常窗口滚动条的行为.

我写了一些代码:

var animateTime = 1,
    offsetStep = 5;

//event handling for buttons "left", "right"
$('.bttR, .bttL')
    .mousedown(function() {
        scrollContent.data('loop', true).loopingAnimation($(this));
    })
    .bind("mouseup mouseout", function(){
        scrollContent.data('loop', false);
    });


$.fn.loopingAnimation = function(el){
    if(this.data('loop') == true){
        var leftOffsetStr;

        leftOffsetInt = parseInt(this.css('marginLeft').slice(0, -2));

        if(el.attr('class') == 'bttR')
            leftOffsetStr = (leftOffsetInt - offsetStep).toString() + 'px';
        else if(el.attr('class') == 'bttL')
            leftOffsetStr = (leftOffsetInt + offsetStep).toString() + 'px';


        this.animate({marginLeft: leftOffsetStr}, animateTime, function(){
            $(this).loopingAnimation(el);
        })
    }
    return this;
}
Run Code Online (Sandbox Code Playgroud)

但它确实有一些我不喜欢的东西:

  1. 它总是调用函数animation(loopingAnimation) - …

jquery slider slideshow

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