小编cap*_*gon的帖子

KML 到 SqlGeography

任何人都有将 KML 转换为 SqlGeography (SQLServer DataType) 的函数或 DLL?

如果有必要,我会自己写出来,但我很惊讶我在那里找不到。

c# kml google-maps-api-3 sqlgeography

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

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

如何确定要在我的 svcutil 命令行中包含哪些架构文件 (xsd)?

使用 svcutil,我尝试为遵循OGC CSW 2.0.2 (07-006r1)目录服务标准的Web 服务端点生成代理类。

我已经下载了整个 OGC 架构文件并将它们放入我的“D:/temp/OGCSchemas/”目录中。

我感兴趣的模式是 CSW,但是 CSW 模式包含并导入其他模式,这就是我下载整个集合的原因。

例如,您将看到如下内容:

<wsdl:import namespace="http://www.opengis.net/cat/csw/2.0.2/requests" location="./xml-interfaces.wsdl"/>
<xsd:schema targetNamespace="http://www.opengis.net/cat/csw/2.0.2" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="2.0.2">
    <xsd:include schemaLocation="../../csw/2.0.2/CSW-discovery.xsd"/>
    <xsd:include schemaLocation="../../csw/2.0.2/CSW-publication.xsd"/>
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的命令行看起来像:

svcutil D:\temp\OGCSchemas\csw\2.0.2\examples\wsdl\2.0.2\*.wsdl D:\temp\OGCSchemas\csw\2.0.2\*.xsd D:\temp\OGCSchemas\filter\1.1.0\*.xsd D:\temp\OGCSchemas\ows\1.0.0\*.xsd /out:D:\temp\ogc.csw.proxy.cs
Run Code Online (Sandbox Code Playgroud)

但是我收到了很多类似这样的错误:

Error: Cannot import wsdl:port
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on.
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://www.opengis.net/cat/csw/2.0.2/soap']/wsdl:binding[@name='csw-SO
AP']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://www.opengis.net/cat/csw/2.0.2/wsdl']/wsdl:service[@name='CSW']/
wsdl:port[@name='csw-SOAP-Port']
Run Code Online (Sandbox Code Playgroud)

我相信这个错误告诉我在我的命令行中包含更多的 xsds。

所以我的问题是:如何确定要在命令行中包含哪些 xsd?

我以为我已经为每个包含它的目录包含了一个 *.xsd,但显然不是。

编辑 #1 …

.net schema svcutil.exe ogc

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

从日期字符串创建JavaScript Date对象

我想从以下字符串"010-10-25T23:25:55.847Z"创建一个有效的JavaScript Date对象.

此字符串来自PostGIS数据库"带时区的时间戳"数据类型字段.

有谁知道我怎么做到这一点?

失败:*编辑:*抱歉,我的日期字符串错误:

var startDate = new Date("2010-10-30T14:10:42.377Z");
Run Code Online (Sandbox Code Playgroud)

编辑#2:现在使用正确的日期字符串工作正常....抱歉.

var startDate = new Date("2010-10-30T14:10:42.377Z");
Run Code Online (Sandbox Code Playgroud)

javascript

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

sql join告诉我其他表中是否存在ID

我有2张桌子:

 A      B
 --    ----
 ID    FKID
 --    ----
 1      3
 2      3   
 3      4
 4      4
Run Code Online (Sandbox Code Playgroud)

我需要一个select语句,它向我显示A的所有字段,告诉我表B是否有任何与该ID匹配的ID.

Desired Result
-----------
 ID | hasB
-----------
 1    no
 2    no    
 3    yes
 4    yes
Run Code Online (Sandbox Code Playgroud)

sql join

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

自定义css样式为jquery移动按钮

我有这个按钮,我已经添加了一个自定义图标.

我想删除图标内的浅灰色. 在此输入图像描述

这个浅灰色不是图标的一部分,它必须在jquery的CSS中,我应该能够覆盖. 在此输入图像描述

我能做些什么来完成这个?

您可以在我提供的链接上查看源代码,但这是当前的CSS:

.ui-icon-my-map {
    background-image: url("images/103-map.png");
    background-position: 4px 50%;
    background-size: 26px 21px;
    height: 24px;
    margin-top: -12px !important;
    width: 35px;
}
Run Code Online (Sandbox Code Playgroud)

css jquery jquery-mobile

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

Openlayers - 如何在日期变更线两侧绘制多边形

我需要在地图上画几个大多边形。必须在日期变更线的所有边上复制多边形。它们的绘制方式应该与谷歌地图我的示例相同。

1)请给出您的意见,当多边形跨越日期变更线时如何绘制多边形?我以与示例中相同的方式解决了这个问题,但是当多边形穿过日期变更线时,我在绘制多边形时遇到了麻烦。这就是为什么我在经度上添加了 360 度 - 这是正确的吗?

for (var i = 1; i < polygonPoints.length; i++) {
      var dY = polygonPoints[i][1] - polygonPoints[i-1][1];
      if(Math.abs(dY) > 180)
           polygonPoints[i][1] += 360;
}
Run Code Online (Sandbox Code Playgroud)

2)请告知,在日期变更线两侧绘制多边形的正确方法是什么?

您能检查一下我的变体吗:

    var map;    // openlayers map

    // [[latitude, longitude], ...]
    var polygonPoints = [[10, -100],[30, -70],[38, -30],[40, 0],[38, 50 ],[20, 100],[50, 170],[55, 180],
                        [50, -170], [40, -160],[10, 170],[0, -170],[-10, -160],[-25, -170], [-30, 100 ],
                        [-45, 10 ],[-50, -20],[-55, 30],[-35, -160],[-40, -160],[-60, 30],  [-50, -30 ],
                        [-40, …
Run Code Online (Sandbox Code Playgroud)

gis maps openlayers

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

我怎样才能使它成为有效的WSDL?

我正在尝试使用以下命令从此WSDL生成代码:

svcutil /noConfig /language:C# /out:ICatalog.cs http://schemas.opengis.net/csw/2.0.2/profiles/ebrim/1.0/wsdl/2.0/csw-ebrim-interface.wsdl
Run Code Online (Sandbox Code Playgroud)

但是svcutil无法读取它,xMethods WSDL验证器说它无效.

什么是无效的?如何让svcutil生成我的界面代码?

soap wsdl svcutil.exe

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

无法将"System.Data.Common.DataRecordInternal"类型的对象强制转换为"System.Data.IDataReader"类型

在尝试创建 linq语句时.我遇到了以下错误:

无法将"System.Data.Common.DataRecordInternal"类型的对象强制转换为"System.Data.IDataReader"类型

这是我正在做的@SLaks 有希望的答案.

List<TypeData> = reader.Cast<IDataReader>()
   .Select(dr => new TypeData { Type = (string)dr["type"] })                
   .ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq

4
推荐指数
1
解决办法
6371
查看次数

使用jQuery延迟异步任务

我是JavaScript中的延迟类的新手,并希望实现一个循环遍历表单并逐个提交的函数.

看起来Deferred类是实现这一目标的方法.

我试着按照这个答案,但由于某种原因,我的实现开始,等待3秒并完成.我希望它每隔3秒显示一个不同的表单名称,直到完成所有表单.

我究竟做错了什么?的jsfiddle

function syncAll() {
        
  var promises = [];
  var forms = [
    {'name':'form 1'},
    {'name':'form 2'},
    {'name':'form 3'}, 
    {'name':'form 4'}];

  $.each(forms, function (index, value) {
    var def = new $.Deferred();
    setTimeout(function () {
      $("#output").html("Syncing: " + value.name);
      def.resolve({ 'message': 'finito!' });
    }, 3000);
    promises.push(def);

  });

  return $.when.apply(undefined, promises).promise();
}
    
    
    $.when(syncAll()).done(function(response){
        $("#output").html(response.message);
    });
    /*
    syncAll().done(function (response) {
      $("#output").html(response.message);
    }));
    */
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="output">Start</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery deferred

4
推荐指数
1
解决办法
184
查看次数