小编Jar*_*lec的帖子

三角学找到景观可见性

我试图从多个角度找到自然环境的可见度.我有一个DEM和一个定义自然环境的栅格.对于每个细胞,我有坡度,高度,方位和距离观点的距离.我想计算视点和每个单元格之间的角度.

我最初通过获取视点的x,y,z坐标以及倾斜单元格的底部和顶部来实现此目的.然后获取每个坐标之间的3D距离并使用这些距离来获得角度.然后,我将对每个单元格求和以获得总可见度.

问题是这种方法仅在视点和可见单元之间的方位与坐标系的x和y轴对齐时才起作用.这是因为为了计算单元角的点坐标,我减去并将单元分辨率/ 2添加到单元质心.

代码如下

def Cell_Loc (VPX, VPY, VPZ, cell_x, cell_y, cell_z, aspect, cell_resolution, bearing):
    import math
    from math import sqrt
    #Get change in height of cell using slope and cell resolution (trig)
    AspectTan = math.tan(math.radians(aspect))
    Opposite = (AspectTan * cell_res)

    #Get coordinates for cell corners
    CloseCornerX = cent_x - 2.5
    CloseCornerY = cent_y - 2.5
    FarCornerX = cent_x + 2.5
    FarCornerY = cent_y + 2.5
    CloseCornerZ = cent_z - (Opposite/2)
    FarCornerZ = cent_z + (Opposite/2)

#Get Distance between …
Run Code Online (Sandbox Code Playgroud)

python gis visibility trigonometry arcgis

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

如何部署“SQL Server Express + EF”应用程序

这是我第一次部署使用 SQL Server Express 数据库的应用程序。我首先使用实体​​框架模型来联系数据库。我创建了一个带有 Install Shield 的安装向导来安装应用程序。

这些是我在目标计算机中安装应用程序的步骤:

  1. 安装 MS SQL Server Express (DEST)
  2. 使用安装文件 (DEST) 安装程序
  3. 从 SQL 服务器分离数据库并将相关的 .mdf 、.ldf 文件复制到目标计算机。
  4. 使用 SQL Server Management Studio 在目标计算机中附加数据库文件。

我知道服务器名称和 SQL 名称实例不同,我的程序无法使用旧连接字符串正确运行。

我是初学者,我想知道我应该在目标计算机上做什么才能使程序运行?

  • 我应该找到一种在运行时更改连接字符串的方法吗?!
  • 或者有什么方法可以修改 installshield 项目并为我完成这项工作?(installshield是专业版)
  • 你能建议我做什么吗?

在我的搜索中,我看到 WiX 可以做到这一点,但我觉得它很复杂,而且我没有足够的时间来学习它。我需要尽快部署应用程序。

非常感谢。

c# sql sql-server wpf entity-framework

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

绘制不同颜色的时间序列

我想绘制一些时间序列数据,其中每个数据点都有一个标签.

所以说我的时间序列有365分.我想用各自的颜色绘制这365个点.它们不是空间点.所以我可以只有一条线,其中线段可以有不同的颜色.

matlab plot

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

如何在Sublime Text 3中运行python 3.5

我在我的设备(Windows)中安装了python 3.5解释器.

任何人都可以指导我使用包运行它的过程SublimeREPL吗?

python python-3.x sublimetext3

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

计算字符串数量

首先,我确实意识到这是一个非常简单的问题,请耐心等待.

如何在python中获取字符串的数量?我想做这样的事情:

def func(input_strings):
    # Make the input_strings iterable
    if len(input_strings) == 1:
        input_strings = (input_strings, )
    # Do something
    for input_string in input_strings:
        analyze_string(input_string)
    return
Run Code Online (Sandbox Code Playgroud)

所以使用这个函数,如果输入是一个列表,['string1','string2','string3'],它将循环遍历它们; 如果输入只是一个字符串,如'string1',那么它仍然会处理它,而不是抛出异常.

但是,len(str)返回字符串中的字符数,并且不会给我"1".

我真的很感谢你的帮助!

python

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

表单 ListView 行索引

我刚开始使用 Xamarin.Forms,我有一个关于 ListView 的问题,但在网上找不到答案。在下面的代码中,我需要在 ItemTemplate 中获取元素的索引或访问单元格中显示的 ItemSource 的方法,因为我需要构建显示图像的路径。如果我可以同时拥有索引和元素,那就更好了。任何不使用 CustomRenderer 的方法?

ListView listView = new ListView
{
    HasUnevenRows = true,

    // Source of data items.
    ItemsSource = DataManager.GetPeople(),

    ItemTemplate = new DataTemplate(() =>
    {

        // Create views with bindings for displaying each property.
        Label nameLabel = new Label();
        nameLabel.SetBinding(Label.TextProperty, "Name");
        nameLabel.TextColor = Color.White;

        var relativeLayout = new RelativeLayout {};    

        var webImage = new Image { Aspect = Aspect.AspectFill };
        image.HeightRequest = 200;
        image.Source = ImageSource.FromFile(Path.Combine(path, "/people/263/1.jpg"));
        relativeLayout.Children.Add(image,Constraint.Constant(0),Constraint.Constant(0));

        relativeLayout.Children.Add(nameLabel,
            Constraint.RelativeToParent((parent) => { …
Run Code Online (Sandbox Code Playgroud)

listview xamarin xamarin.forms

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

将$(this)编译为$(_ this)

我有打字稿更换问题$(this)$(_this)和破译密码,因为testwindow.

$(".class").click(() => {
    var test = $(this);
    console.log(test);
});
Run Code Online (Sandbox Code Playgroud)

编译成

$(".class").click(function () {
    var test = $(_this);
    console.log(test);
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery typescript

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