小编Nat*_*izz的帖子

如何使用Oracle Spatial从纬度/经度获取UTM

我正在寻找一种从WGS84转换为UTM Zone 21的方法

我只SDO_CS.TO_USNG在oracle空间中找到了一个函数,但这转换为美国国家网格(USNG),这是一个例子

Select SDO_CS.to_USNG( 
             SDO_GEOMETRY( 2001,8307,
                           SDO_POINT_TYPE(-57.5451,-25.2371,NULL),
                           NULL,NULL), 
                     1
                     ) UTM_MGRS 
 from dual;

_______________
21JVN4510008687
Run Code Online (Sandbox Code Playgroud)

转换为UTM将是x = 445099,61395302,y = 7208686,7337054

oracle oracle-spatial

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

StringFormat 值为零

我正在使用componentart开发一个 wpf 应用程序我有一个这样的文本块

<TextBlock FontSize="28" Text="{Binding DataPoint.Y, StringFormat=\{0:#\\%\}}" Foreground="Black">
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我的 StringFormat 在数字后面放了一个 '%' 符号,但是如果我的数据是 0.0(我在后面的代码中填充了组件,我的变量是一个双精度)我得到“%”,但我想得到“ 0%”,我该怎么做?

wpf xaml textblock string-formatting componentart

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

来自多个 WITH/CTE 的多个插入

我有一张这样的表:

CREATE TABLE mytable
(
  col1 character varying(50),
  mydate timestamp without time zone
);
Run Code Online (Sandbox Code Playgroud)

我想向这个表插入数据,但我也想从我的源中存储最大 id:

insert into mytable (select myid, col1, mydate from sourcetable);
Run Code Online (Sandbox Code Playgroud)

我在 mytable 中没有 myid 列,以后我不能问这样的问题:select max(myid) from sourcetable因为我正在获取快照,而源表是一个事务表(每秒有数百条新记录),所以我需要获取该快照的最大 id

我试过这样的事情:

with query1 as (select myid, col1, mydate from sourcetable),
query2 as (select max(myid) id from query1)
insert into mytable (select co1, mydate from query1);
update anothertable set value=(select myid from query2) where col2='avalue';
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

ERROR:  relation "query2" does not exist
LINE 1: update …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

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

从C#中的List <Object>获取List <String>

有没有办法从这个列表中提取颜色类型作为列表?

    public List<object1> Color1 = new List<object1>() 
    { new object1{Color=(Color)new ColorConverter().ConvertFrom("#FF016864"), Offset=0, Name="Color1"},
      new object1{Color=(Color)new ColorConverter().ConvertFrom("#FF01706B"), Offset=20, Name="Color2"},
      new object1{Color=(Color)new ColorConverter().ConvertFrom("#FF017873"), Offset=40, Name="Color3"},
      new object1{Color=(Color)new ColorConverter().ConvertFrom("#FF018781"), Offset=60, Name="Color4"},
      new object1{Color=(Color)new ColorConverter().ConvertFrom("#FF31A7A3"), Offset=80, Name="Color5"}
    };
Run Code Online (Sandbox Code Playgroud)

即我想要这个:

public List<string> ColorNames ...
Run Code Online (Sandbox Code Playgroud)

我需要我的Color1 List的字符串成员,我该怎么做?

c# linq

0
推荐指数
1
解决办法
142
查看次数

如何将值设置为列表的前N个元素?

给定一个列表,我想设置一个值(在我的情况下是红色)到前3个元素; 其余的元素将有另一种颜色

到目前为止我有这个

int top3=0;
foreach (MyCustomObject gb in Data)
{
    if (top3 <= 3)
    {
        gb.NodeColor = Colors.Green;
    }
    else
    {
        gb.NodeColor = Colors.Red;
    }
    top3++;
}
Run Code Online (Sandbox Code Playgroud)

我不喜欢这种方法,有没有办法用LINQ做到这一点?

我的列表按升序排序,MyCustomObject不是我班级的真实姓名

c# linq

0
推荐指数
1
解决办法
659
查看次数