update dtype, add functions of average, swapaxes...

This commit is contained in:
wyq 2019-11-06 20:43:47 +08:00
parent 28ed24d5a7
commit a038b95e58
572 changed files with 4707 additions and 3676 deletions

View File

@ -1,13 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<MeteoInfo File="milconfig.xml" Type="configurefile">
<Path OpenPath="D:\Working\MIScript\Jython\mis\netcdf">
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\toolbox\miml\deep_learning"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\netcdf"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\toolbox\miml\model_selection"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\common_math"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\common_math\linalg"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\common_math\fitting"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\common_math\interpolate"/>
<Path OpenPath="D:\Working\MIScript\Jython\mis\chart">
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\common_math\stats"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\array"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\meteo"/>
@ -16,6 +9,13 @@
<RecentFolder Folder="D:\Working\MIScript\Jython\mis"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\image"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\io"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\map"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\micaps"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\io\radar"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\toolbox"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\toolbox\miml"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\toolbox\miml\metrics"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\chart"/>
</Path>
<File>
<OpenedFiles>
@ -23,12 +23,14 @@
<OpenedFile File="D:\Working\MIScript\Jython\mis\plot_types\3d\jogl\isosurface_1.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\toolbox\miml\deep_learning\classifer_linear_1.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\toolbox\miml\model_selection\kfold_2.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\toolbox\miml\metrics\accuracy_score.py"/>
</OpenedFiles>
<RecentFiles>
<RecentFile File="D:\Working\MIScript\Jython\mis\plot_types\3d\jogl\traj_4.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\plot_types\3d\jogl\isosurface_1.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\toolbox\miml\deep_learning\classifer_linear_1.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\toolbox\miml\model_selection\kfold_2.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\toolbox\miml\metrics\accuracy_score.py"/>
</RecentFiles>
</File>
<Font>

View File

@ -25,6 +25,12 @@ class DataType(object):
'''
def __init__(self, name):
if name is int:
name = 'int'
elif name is float:
name = 'float'
elif name is bool:
name = 'bool'
self.name = name
self._dtype = _dtype_dict[name]

View File

@ -491,11 +491,13 @@ class NDArray(object):
:returns: (*array*) Converted array.
'''
if dtype == 'int' or dtype is int:
if not isinstance(dtype, _dtype.DataType):
dtype = _dtype.DataType(dtype)
if dtype.kind == 'i':
r = NDArray(ArrayUtil.toInteger(self._array))
elif dtype == 'float' or dtype is float:
elif dtype.kind == 'f':
r = NDArray(ArrayUtil.toFloat(self._array))
elif dtype == 'boolean' or dtype == 'bool' or dtype is bool:
elif dtype.kind == 'b':
r = NDArray(ArrayUtil.toBoolean(self._array))
else:
r = self
@ -737,20 +739,48 @@ class NDArray(object):
shape = jarray.array(shape, 'i')
return NDArray(self._array.reshape(shape))
def transpose(self):
def transpose(self, axes=None):
'''
Transpose 2-D array.
Permute the dimensions of an array.
:param axes: (*list of int*) By default, reverse the dimensions, otherwise permute the axes according to the
values given.
:returns: Transposed array.
:returns: Permuted array.
'''
if self.ndim == 1:
return self[:]
dim1 = 0
dim2 = 1
r = ArrayMath.transpose(self.asarray(), dim1, dim2)
if axes is None:
axes = [self.ndim-i-1 for i in range(self.ndim)]
r = self._array.permute(axes)
return NDArray(r)
T = property(transpose)
def swapaxes(self, axis1, axis2):
'''
Interchange two axes of an array.
:param axis1: (*int*) First axis.
:param axis2: (*int*) Second axis.
:returns: Axes swapped array.
'''
if self.ndim == 1:
return self
if axis1 < 0:
axis1 = self.ndim + axis1
if axis2 < 0:
axis2 = self.ndim + axis2
if axis1 == axis2:
return self
r = self._array.transpose(axis1, axis2)
return NDArray(r)
def inv(self):
'''
@ -771,6 +801,15 @@ class NDArray(object):
'''
r = self.reshape(int(self._array.getSize()))
return r
def ravel(self):
'''
Return a copy of the array collapsed into one dimension.
:returns: (*NDArray*) A copy of the input array, flattened to one dimension.
'''
r = self.reshape(int(self._array.getSize()))
return r
def repeat(self, repeats, axis=None):
'''

View File

@ -36,15 +36,15 @@ newaxis = None
__all__ = [
'pi','e','inf','nan','int','float','float64','absolute','all','any','arange','arange1',
'argmin','argmax','array','asarray','asgridarray','asgriddata','asin','asmiarray','asstationdata',
'atleast_1d','atleast_2d','atan','atan2','ave_month','histogram','broadcast_to','cdiff','concatenate',
'argmin','argmax','array','asanyarray','asarray','asgridarray','asgriddata','asin','asmiarray','asstationdata',
'atleast_1d','atleast_2d','atan','atan2','ave_month','average','histogram','broadcast_to','cdiff','concatenate',
'corrcoef','cos','cumsum','degrees','delete','delnan','diag','diff','dim_array','datatable','dot','empty','exp','eye','fmax','fmin','full',
'griddata','hcurl','hdivg','hstack','identity','interp2d',
'interpn','isarray','isnan','linint2','linregress','linspace','log','log10','logical_not',
'logspace','magnitude','max','maximum','mean','median','meshgrid','min','minimum','monthname',
'newaxis','nonzero','ones','ones_like','pol2cart','polyval','power',
'radians','reshape','repeat',
'rolling_mean','rot90','sin','smooth5','smooth9','sort','squeeze','argsort','sqrt','std','sum','tan',
'radians','ravel','reshape','repeat',
'rolling_mean','rot90','sin','smooth5','smooth9','sort','squeeze','argsort','sqrt','std','sum','swapaxes','tan',
'tile','transpose','trapz','vdot','unique','unravel_index','var','vstack',
'where','zeros','zeros_like'
]
@ -999,7 +999,7 @@ def mean(x, axis=None):
"""
Compute tha arithmetic mean along the specified axis.
:param x: (*array_like or list*) Input values.
:param x: (*array_like*) Input values.
:param axis: (*int*) Axis along which the standard deviation is computed.
The default is to compute the standard deviation of the flattened array.
@ -1036,6 +1036,53 @@ def mean(x, axis=None):
if i != axis:
dims.append(x.dims[i])
return DimArray(NDArray(r), dims, x.fill_value, x.proj)
def average(a, axis=None, weights=None):
"""
Compute tha arithmetic mean along the specified axis.
:param a: (*array_like*) Input values.
:param axis: (*int*) Axis along which the standard deviation is computed.
The default is to compute the standard deviation of the flattened array.
:param weights: (*array_like*) An array of weights associated with the values in `a`. Each value in
`a` contributes to the average according to its associated weight.
returns: (*array_like*) Average result
"""
a = asanyarray(a)
if weights is None:
return a.mean(axis)
else:
wgt = asanyarray(weights)
# Sanity checks
if a.shape != wgt.shape:
if axis is None:
raise TypeError(
"Axis must be specified when shapes of a and weights "
"differ.")
if wgt.ndim != 1:
raise TypeError(
"1D weights expected when shapes of a and weights differ.")
if wgt.shape[0] != a.shape[axis]:
raise ValueError(
"Length of weights not compatible with specified axis.")
# setup wgt to broadcast along axis
wgt = broadcast_to(wgt, (a.ndim-1)*(1,) + wgt.shape)
wgt = wgt.swapaxes(-1, axis)
scl = wgt.sum(axis=axis)
avg = (a * wgt).sum(axis) / scl
if type(a) is NDArray:
return avg
else:
dims = []
for i in range(0, a.ndim):
if i != axis:
dims.append(a.dims[i])
return DimArray(avg, dims, x.fill_value, x.proj)
def std(x, axis=None):
'''
@ -1762,6 +1809,15 @@ def squeeze(a):
if dim.getLength() > 1:
dims.append(dim)
return DimArray(NDArray(da), dims, a.fill_value, a.proj)
def ravel(a):
'''
Return a contiguous flattened array.
:param a: (*array*) Input array.
:return: A contiguous flattened array.
'''
return a.ravel()
def meshgrid(*args):
'''
@ -1890,15 +1946,17 @@ def polyval(p, x):
"""
return NDArray(ArrayMath.polyVal(p, x.asarray()))
def transpose(a, dim1=0, dim2=1):
def transpose(a, axes=None):
'''
Transpose 2-D array.
:param a: (*array*) 2-D array to be transposed.
:param axes: (*list of int*) By default, reverse the dimensions, otherwise permute the axes according to the
values given.
:returns: Transposed array.
'''
r = ArrayMath.transpose(a.asarray(), dim1, dim2)
r = a.transpose(axes)
if type(a) is NDArray:
return NDArray(r)
else:
@ -1910,8 +1968,31 @@ def transpose(a, dim1=0, dim2=1):
dims.append(a.dims[dim1])
else:
dims.append(a.dims[i])
return DimArray(NDArray(r), dims, a.fill_value, a.proj)
return DimArray(NDArray(r), dims, a.fill_value, a.proj)
def swapaxes(a, axis1, axis2):
'''
Interchange two axes of an array.
:param axis1: (*int*) First axis.
:param axis2: (*int*) Second axis.
:returns: Axes swapped array.
'''
r = a.swapaxes(axis1, axis2)
if type(a) is NDArray:
return NDArray(r)
else:
dims = []
for i in range(0, len(a.dims)):
if i == dim1:
dims.append(a.dims[dim2])
elif i == dim2:
dims.append(a.dims[dim1])
else:
dims.append(a.dims[i])
return DimArray(NDArray(r), dims, a.fill_value, a.proj)
def rot90(a, k=1):
"""
Rotate an array by 90 degrees in the counter-clockwise direction. The first two dimensions
@ -2128,11 +2209,25 @@ def asarray(data, dtype=None):
:returns: NDArray data.
'''
if isinstance(data, Array):
return NDArray(data)
elif isinstance(data, NDArray):
return data
data = NDArray(data)
if isinstance(data, NDArray):
if dtype is None:
return data
else:
return a.astype(dtype)
else:
return array(data, dtype)
return array(data, dtype)
def asanyarray(data, dtype=None):
'''
Convert the array_like data to NDArray data.
:param data: (*array_like*) The input data.
:param dtype: (*datatype*) Data type.
:returns: NDArray data.
'''
return asarray(data, dtype)
def asmiarray(data):
'''

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,128 @@
FrmMain.jButton_NewPolyline.toolTipText=New Polyline
FrmMain.jButton_NewCurvePolygon.toolTipText=New Curve Polygon
FrmMain.jButton_NewPolygon.toolTipText=New Polygon
FrmMain.jButton_NewCurve.toolTipText=New Curve
FrmMain.jButton_NewFreehand.toolTipText=New Freehand
FrmMain.jButton_SavePicture.toolTipText=Save Picture
FrmMain.jButton_NewLabel.toolTipText=New Label
FrmMain.jButton_NewPoint.toolTipText=New Point
FrmMain.jButton_PageSet.toolTipText=Page Set
FrmMain.jButton_PageZoomOut.toolTipText=Zoom Out Page
FrmMain.jButton_PageZoomIn.toolTipText=Zoom In Page
FrmMain.jButton_FitToScreen.toolTipText=Zoom Fit to Screen
FrmMain.jButton_NewRectangle.toolTipText=New Rectangle
FrmMain.jButton_NewCircle.toolTipText=New Circle
FrmMain.jButton_NewEllipse.toolTipText=New Ellipse
FrmMain.jButton_EditVertices.toolTipText=Edit Vertices
FrmMain.jMenuItem_PluginManager.text=Plugin Manager
FrmMain.jPanel_LayoutTab.TabConstraints.tabTitle=Layout
FrmMain.jMenuItem_About.text=About
# To change this template, choose Tools | Templates
# and open the template in the editor.
FrmMain.jMenu_Help.text=Help
FrmMain.jPanel_MapTab.TabConstraints.tabTitle=Map
FrmMain.jMenuItem_Help.text=Help
FrmMain.jMenuItem_SaveAs.text=Save As
FrmMain.jMenuItem_Save.text=Save
FrmMain.jMenuItem_Layers.text=Layers
FrmMain.jMenu_View.text=View
FrmMain.jMenuItem_Open.text=Open
FrmMain.jMenu_Project.text=Project
FrmMain.jMenu_Plugin.text=Plugin
FrmMain.jMenu_GeoProcessing.text=GeoProcessing
FrmMain.jMenuItem_Buffer.text=Buffer
FrmMain.jMenuItem_Clipping.text=Clipping
FrmMain.jMenuItem_Convexhull.text=Convexhull
FrmMain.jMenuItem_Intersection.text=Intersection
FrmMain.jMenuItem_Difference.text=Difference
FrmMain.jMenuItem_SymDifference.text=Symmetrical Difference
FrmMain.jMenuItem_ClearSelection.text=Clear Selected Features
FrmMain.jMenuItem_Script.text=Script Editor
FrmMain.jMenuItem_ScriptConsole.text=Script Console
FrmMain.jMenu_Tools.text=Tools
FrmMain.jMenuItem_Options.text=Options
FrmMain.jLabel_Status.text=...
FrmMain.jLabel_Coordinate.text=...
FrmMain.jMenuItem_OutputMapData.text=Ouput Map Data
FrmMain.jMenuItem_AddXYData.text=Add X/Y Data
FrmMain.jMenuItem_Animator.text=Gif Animator
FrmMain.jMenu_NetCDFData.text=NetCDF Data
FrmMain.jMenuItem_JoinNCFiles.text=Join NetCDF Files
FrmMain.jMenuItem_AttributeData.text=Attribute Data
FrmMain.jMenu_Edit.text=Edit
FrmMain.jMenuItem_Undo.text=Undo
FrmMain.jMenuItem_Redo.text=Redo
FrmMain.jMenuItem_Cut.text=Cut
FrmMain.jMenuItem_Copy.text=Copy
FrmMain.jMenuItem_Paste.text=Paste
FrmMain.jMenuItem_NewLayer.text=Creat New Layer
FrmMain.jMenuItem_AddRing.text=Add Hole
FrmMain.jMenuItem_FillRing.text=Fill Hole
FrmMain.jMenuItem_DeleteRing.text=Delete Hole
FrmMain.jMenuItem_ReformFeature.text=Reform Feature
FrmMain.jMenuItem_SplitFeature.text=Split Feature
FrmMain.jMenuItem_MergeFeature.text=Merge Selected Features
# To change this template, choose Tools | Templates
# and open the template in the editor.
FrmMain.jMenuItem_LayoutProperty.text=Layout Property
FrmMain.jMenuItem_MapProperty.text=Map Property
FrmMain.jMenuItem_MaskOut.text=Mask Out
FrmMain.jMenuItem_Projection.text=Projection
FrmMain.jMenu_Insert.text=Insert
FrmMain.jMenuItem_InsertMapFrame.text=Map Frame
FrmMain.jMenuItem_InsertText.text=Text
FrmMain.jMenuItem_InsertLegend.text=Legend
FrmMain.jMenuItem_InsertTitle.text=Title
FrmMain.jMenuItem_InsertScaleBar.text=Scale Bar
FrmMain.jMenuItem_InsertNorthArrow.text=North Arrow
FrmMain.jMenuItem_InsertWindArrow.text=Wind Arrow
FrmMain.jMenu_Selection.text=Selection
FrmMain.jMenuItem_SelByAttr.text=Select By Attribute
FrmMain.jMenuItem_SelByLocation.text=Select By Location
FrmMain.jButton_SelectElement.toolTipText=Select Element
FrmMain.jButton_RemoveDataLayers.toolTipText=Remove Data Layers
FrmMain.jButton_OpenData.toolTipText=Open Data
FrmMain.jButton_AddLayer.toolTipText=Add Layer
FrmMain.jButton_SelectFeature.toolTipText_Rectangle=Select Features by Rectangle
FrmMain.jButton_SelectFeature.toolTipText_Polygon=Select Features by Polygon
FrmMain.jButton_SelectFeature.toolTipText_Lasso=Select Features by Lasso
FrmMain.jButton_SelectFeature.toolTipText_Circle=Select Features by Circle
FrmMain.jMenuItem_SelByRectangle.text=Select by Rectangle
FrmMain.jMenuItem_SelByPolygon.text=Select by Polygon
FrmMain.jMenuItem_SelByLasso.text=Select by Lasso
FrmMain.jMenuItem_SelByCircle.text=Select by Circle
FrmMain.jButton_Measurement.toolTipText=Measurement
FrmMain.jButton_LabelSet.toolTipText=Set Label
FrmMain.jButton_ZoomToExtent.toolTipText=Zoom To Extent
FrmMain.jButton_ZoomToLayer.toolTipText=Zoom To Layer
FrmMain.jButton_ZoomUndo.toolTipText=To Next View
FrmMain.jButton_ZoomRedo.toolTipText=To Previous View
FrmMain.jButton_Identifer.toolTipText=Ientifer
FrmMain.jButton_ZoomOut.toolTipText=Zoom Out
FrmMain.jButton_ZoomIn.toolTipText=Zoom In
FrmMain.jButton_FullExtent.toolTipText=Full Extent
FrmMain.jButton_Pan.toolTipText=Pan
FrmMain.jButton_EditStartOrEnd.toolTipText=Switch Edit Status
FrmMain.jButton_EditSave.toolTipText=Save Edit
FrmMain.jButton_EditNewFeature.toolTipText=Add New Feature
FrmMain.jButton_EditRemoveFeature.toolTipText=Remove Selected Features
FrmMain.jButton_EditFeatureVertices.toolTipText=Edit Feature Vertices
FrmMain.jButton_EditTool.toolTipText=Edit Tool
FrmOneDim.jCheckBox_YReverse.text=Y_Reverse
FrmOneDim.jLabel_DrawType.text=DrawType:
FrmOneDim.jLabel_PlotDims.text=PlotDims:
FrmOneDim.jCheckBox_Level.text=Level
FrmOneDim.jCheckBox_Lon.text=Lon/X
FrmOneDim.jCheckBox_Lat.text=Lat/Y
FrmOneDim.title=One Dimension Chart
FrmOneDim.jLabel_Variable.text=Var:
FrmOneDim.jCheckBox_Time.text=Time
FrmOneDim.jPanel_Dimensions.border.title=Dimensions

View File

@ -0,0 +1,108 @@
FrmMain.jButton_NewPolyline.toolTipText=\u6dfb\u52a0\u7ebf
FrmMain.jButton_NewCurvePolygon.toolTipText=\u6dfb\u52a0\u66f2\u7ebf\u591a\u8fb9\u5f62
FrmMain.jButton_NewPolygon.toolTipText=\u6dfb\u52a0\u591a\u8fb9\u5f62
FrmMain.jButton_NewCurve.toolTipText=\u6dfb\u52a0\u66f2\u7ebf
FrmMain.jButton_NewFreehand.toolTipText=\u6dfb\u52a0\u624b\u7ed8\u7ebf
FrmMain.jButton_SavePicture.toolTipText=\u4fdd\u5b58\u56fe\u5f62\u6587\u4ef6
FrmMain.jButton_NewLabel.toolTipText=\u6dfb\u52a0\u6807\u6ce8
FrmMain.jButton_NewPoint.toolTipText=\u6dfb\u52a0\u70b9
FrmMain.jButton_PageSet.toolTipText=\u9875\u9762\u8bbe\u7f6e
FrmMain.jButton_PageZoomOut.toolTipText=\u7f29\u5c0f\u9875\u9762
FrmMain.jButton_PageZoomIn.toolTipText=\u653e\u5927\u9875\u9762
FrmMain.jButton_FitToScreen.toolTipText=\u7f29\u653e\u81f3\u7a97\u53e3\u8303\u56f4
FrmMain.jButton_NewRectangle.toolTipText=\u6dfb\u52a0\u957f\u65b9\u5f62
FrmMain.jButton_NewCircle.toolTipText=\u6dfb\u52a0\u5706
FrmMain.jButton_NewEllipse.toolTipText=\u6dfb\u52a0\u692d\u5706
FrmMain.jButton_EditVertices.toolTipText=\u7f16\u8f91\u8282\u70b9
FrmMain.jPanel_LayoutTab.TabConstraints.tabTitle=\u7248\u9762
FrmMain.jMenuItem_About.text=\u5173\u4e8e
FrmMain.jMenu_Help.text=\u5e2e\u52a9(H)
FrmMain.jPanel_MapTab.TabConstraints.tabTitle=\u5730\u56fe
FrmMain.jMenuItem_Help.text=\u5e2e\u52a9
FrmMain.jMenuItem_SaveAs.text=\u53e6\u5b58\u9879\u76ee
FrmMain.jMenuItem_Save.text=\u4fdd\u5b58\u9879\u76ee
FrmMain.jMenuItem_Layers.text=\u56fe\u5c42
FrmMain.jMenu_View.text=\u663e\u793a(V)
FrmMain.jMenuItem_Open.text=\u6253\u5f00\u9879\u76ee
FrmMain.jMenu_Project.text=\u9879\u76ee(P)
FrmMain.jMenu_GeoProcessing.text=\u7a7a\u95f4\u5206\u6790(G)
FrmMain.jMenuItem_Buffer.text=\u7f13\u51b2\u533a\u5206\u6790
FrmMain.jMenuItem_Clipping.text=\u88c1\u526a
FrmMain.jMenuItem_Convexhull.text=\u51f8\u5305
FrmMain.jMenuItem_Intersection.text=\u4ea4\u96c6\u64cd\u4f5c
FrmMain.jMenuItem_Difference.text=\u5dee\u503c
FrmMain.jMenuItem_SymDifference.text=\u5bf9\u79f0\u5dee\u503c
FrmMain.jMenu_Plugin.text=\u63d2\u4ef6(L)
FrmMain.jMenuItem_ClearSelection.text=\u6e05\u9664\u88ab\u9009\u56fe\u5143
FrmMain.jMenuItem_Script.text=\u811a\u672c\u7f16\u8f91\u5668
FrmMain.jMenuItem_ScriptConsole.text=\u811a\u672c\u63a7\u5236\u53f0
FrmMain.jMenu_Tools.text=\u5de5\u5177(T)
FrmMain.jMenuItem_Options.text=\u9009\u9879
FrmMain.jMenuItem_OutputMapData.text=\u8f93\u51fa\u5730\u56fe\u6570\u636e
FrmMain.jMenuItem_AddXYData.text=\u6dfb\u52a0X/Y\u6570\u636e
FrmMain.jMenuItem_Animator.text=Gif\u52a8\u753b
FrmMain.jMenu_NetCDFData.text=NetCDF\u6570\u636e
FrmMain.jMenuItem_JoinNCFiles.text=\u5408\u5e76NetCDF\u6570\u636e\u6587\u4ef6
FrmMain.jMenuItem_AttributeData.text=\u56fe\u5c42\u5c5e\u6027\u6570\u636e
FrmMain.jMenu_Edit.text=\u7f16\u8f91(E)
FrmMain.jMenuItem_Undo.text=\u64a4\u9500
FrmMain.jMenuItem_Redo.text=\u6062\u590d
FrmMain.jMenuItem_Cut.text=\u526a\u5207
FrmMain.jMenuItem_Copy.text=\u590d\u5236
FrmMain.jMenuItem_Paste.text=\u7c98\u8d34
FrmMain.jMenuItem_NewLayer.text=\u521b\u5efa\u65b0\u56fe\u5c42
FrmMain.jMenuItem_AddRing.text=\u6dfb\u52a0\u6d1e
FrmMain.jMenuItem_FillRing.text=\u586b\u5145\u6d1e
FrmMain.jMenuItem_DeleteRing.text=\u5220\u9664\u6d1e
FrmMain.jMenuItem_ReformFeature.text=\u91cd\u5851\u8981\u7d20
FrmMain.jMenuItem_SplitFeature.text=\u5206\u5272\u8981\u7d20
FrmMain.jMenuItem_MergeFeature.text=\u5408\u5e76\u9009\u4e2d\u7684\u8981\u7d20
# To change this template, choose Tools | Templates
# and open the template in the editor.
FrmMain.jMenuItem_LayoutProperty.text=\u7248\u9762\u5c5e\u6027
FrmMain.jMenuItem_MapProperty.text=\u5730\u56fe\u5c5e\u6027
FrmMain.jMenuItem_MaskOut.text=\u5c4f\u853d\u5916\u90e8\u56fe\u5f62
FrmMain.jMenuItem_Projection.text=\u6295\u5f71
FrmMain.jMenu_Insert.text=\u63d2\u5165(I)
FrmMain.jMenuItem_InsertMapFrame.text=\u56fe\u5f62\u6846\u67b6
FrmMain.jMenuItem_InsertText.text=\u6587\u5b57
FrmMain.jMenuItem_InsertLegend.text=\u56fe\u4f8b
FrmMain.jMenuItem_InsertTitle.text=\u6807\u9898
FrmMain.jMenuItem_InsertScaleBar.text=\u6bd4\u4f8b\u5c3a
FrmMain.jMenuItem_InsertNorthArrow.text=\u6307\u5317\u9488
FrmMain.jMenuItem_InsertWindArrow.text=\u98ce\u7bad\u5934
FrmMain.jMenu_Selection.text=\u9009\u62e9(S)
FrmMain.jMenuItem_SelByAttr.text=\u901a\u8fc7\u5c5e\u6027\u6570\u636e\u9009\u62e9
FrmMain.jMenuItem_SelByLocation.text=\u901a\u8fc7\u4f4d\u7f6e\u9009\u62e9
FrmMain.jButton_SelectElement.toolTipText=\u9009\u62e9
FrmMain.jButton_RemoveDataLayers.toolTipText=\u5220\u9664\u6570\u636e\u56fe\u5c42
FrmMain.jButton_OpenData.toolTipText=\u6253\u5f00\u6570\u636e\u6587\u4ef6
FrmMain.jButton_AddLayer.toolTipText=\u6dfb\u52a0\u56fe\u5c42
FrmMain.jButton_SelectFeature.toolTipText_Rectangle=\u901a\u8fc7\u77e9\u5f62\u9009\u62e9\u8981\u7d20
FrmMain.jButton_SelectFeature.toolTipText_Polygon=\u901a\u8fc7\u591a\u8fb9\u5f62\u9009\u62e9\u8981\u7d20
FrmMain.jButton_SelectFeature.toolTipText_Lasso=\u901a\u8fc7\u5957\u7d22\u9009\u62e9\u8981\u7d20
FrmMain.jButton_SelectFeature.toolTipText_Circle=\u901a\u8fc7\u5706\u9009\u62e9\u8981\u7d20
FrmMain.jMenuItem_SelByRectangle.text=\u6309\u77e9\u5f62\u9009\u62e9
FrmMain.jMenuItem_SelByPolygon.text=\u6309\u591a\u8fb9\u5f62\u9009\u62e9
FrmMain.jMenuItem_SelByLasso.text=\u6309\u5957\u7d22\u9009\u62e9
FrmMain.jMenuItem_SelByCircle.text=\u6309\u5706\u9009\u62e9
FrmMain.jButton_Measurement.toolTipText=\u6d4b\u91cf
FrmMain.jButton_LabelSet.toolTipText=\u6807\u6ce8
FrmMain.jButton_ZoomToExtent.toolTipText=\u81ea\u5b9a\u4e49\u8303\u56f4
FrmMain.jButton_ZoomToLayer.toolTipText=\u9009\u4e2d\u56fe\u5c42\u8303\u56f4
FrmMain.jButton_Identifer.toolTipText=\u8981\u7d20\u5c5e\u6027
FrmMain.jButton_ZoomOut.toolTipText=\u7f29\u5c0f
FrmMain.jButton_ZoomIn.toolTipText=\u653e\u5927
FrmMain.jButton_FullExtent.toolTipText=\u6240\u6709\u56fe\u5c42\u8303\u56f4
FrmMain.jButton_ZoomUndo.toolTipText=\u8fd4\u56de\u5230\u4e0a\u4e00\u89c6\u56fe
FrmMain.jButton_ZoomRedo.toolTipText=\u8f6c\u5230\u4e0b\u4e00\u89c6\u56fe
FrmMain.jButton_Pan.toolTipText=\u79fb\u52a8
FrmMain.jButton_EditStartOrEnd.toolTipText=\u5207\u6362\u7f16\u8f91\u72b6\u6001
FrmMain.jButton_EditSave.toolTipText=\u4fdd\u5b58\u7f16\u8f91\u5185\u5bb9
FrmMain.jButton_EditNewFeature.toolTipText=\u6dfb\u52a0\u8981\u7d20
FrmMain.jButton_EditRemoveFeature.toolTipText=\u5220\u9664\u9009\u4e2d\u8981\u7d20
FrmMain.jButton_EditFeatureVertices.toolTipText=\u7f16\u8f91\u8981\u7d20\u8282\u70b9
FrmMain.jButton_EditTool.toolTipText=\u7f16\u8f91\u5de5\u5177

View File

@ -0,0 +1,25 @@
FrmMeteoData.jButton_RemoveAllData.text=Remove All
FrmMeteoData.jCheckBox_ColorVar.text=Color
FrmMeteoData.jCheckBox_Smooth.text=Smooth
FrmMeteoData.jLabel4.text=Graph:
FrmMeteoData.jLabel2.text=Time:
FrmMeteoData.jLabel3.text=Level:
FrmMeteoData.jButton_OpenData.toolTipText=Open Data
FrmMeteoData.jButton_DataInfo.toolTipText=Show Data Infomation
FrmMeteoData.jButton_Draw.toolTipText=Draw Data
FrmMeteoData.jButton_ViewData.toolTipText=View Data
FrmMeteoData.jButton_ClearDraw.toolTipText=Clear Drawing
FrmMeteoData.jButton_PreTime.toolTipText=Previous Time
FrmMeteoData.jButton_NexTime.toolTipText=Next Time
FrmMeteoData.jButton_Animator.toolTipText=Animator
FrmMeteoData.jButton_CreateAnimatorFile.toolTipText=Create Animator File
FrmMeteoData.jButton_DrawSetting.toolTipText=Legend Setting
FrmMeteoData.jButton_Setting.toolTipText=Setting
FrmMeteoData.jButton_SectionPlot.toolTipText=Section Plot
FrmMeteoData.jButton_1DPlot.toolTipText=Chart
FrmMeteoData.jLabel_Variable.text=Variable:
FrmMeteoData.jCheckBox_Big_Endian.text=Big_Endian
FrmMeteoData.jSplitButton_Stat.toolTipText=Statistics
FrmMeteoData.jMenuItem_ArrivalTime.text=Arrival Times
FrmMeteoData.jMenu_OpenData.text=Open

View File

@ -0,0 +1,24 @@
FrmMeteoData.jButton_RemoveAllData.text=\u79fb\u9664\u5168\u90e8
FrmMeteoData.jCheckBox_ColorVar.text=\u7740\u8272
FrmMeteoData.jCheckBox_Smooth.text=\u5e73\u6ed1
FrmMeteoData.jLabel4.text=\u56fe\u5f62:
FrmMeteoData.jLabel2.text=\u65f6\u6b21:
FrmMeteoData.jLabel3.text=\u9ad8\u5ea6:
FrmMeteoData.jButton_OpenData.toolTipText=\u6253\u5f00\u6570\u636e\u6587\u4ef6
FrmMeteoData.jButton_DataInfo.toolTipText=\u663e\u793a\u6570\u636e\u4fe1\u606f
FrmMeteoData.jButton_Draw.toolTipText=\u7ed8\u5236\u6570\u636e\u56fe\u5f62
FrmMeteoData.jButton_ViewData.toolTipText=\u663e\u793a\u6570\u636e
FrmMeteoData.jButton_ClearDraw.toolTipText=\u5220\u9664\u6570\u636e\u56fe\u5f62
FrmMeteoData.jButton_PreTime.toolTipText=\u4e0a\u4e00\u65f6\u6b21
FrmMeteoData.jButton_NexTime.toolTipText=\u4e0b\u4e00\u65f6\u6b21
FrmMeteoData.jButton_Animator.toolTipText=\u52a8\u753b
FrmMeteoData.jButton_CreateAnimatorFile.toolTipText=\u521b\u5efa\u52a8\u753b\u6587\u4ef6
FrmMeteoData.jButton_DrawSetting.toolTipText=\u56fe\u4f8b\u8bbe\u7f6e
FrmMeteoData.jButton_Setting.toolTipText=\u8bbe\u7f6e
FrmMeteoData.jButton_SectionPlot.toolTipText=\u622a\u9762\u56fe
FrmMeteoData.jButton_1DPlot.toolTipText=\u4e00\u7ef4\u56fe
FrmMeteoData.jLabel_Variable.text=\u53d8\u91cf:
FrmMeteoData.jSplitButton_Stat.toolTipText=\u7edf\u8ba1
FrmMeteoData.jMenuItem_ArrivalTime.text=\u5230\u8fbe\u65f6\u95f4
FrmMeteoData.jMenu_OpenData.text=\u6253\u5f00

View File

@ -0,0 +1,13 @@
# To change this license header, choose License Headers in Project Properties.
# To change this template file, choose Tools | Templates
# and open the template in the editor.
FrmOneDim.jLabel_DrawType.text=DrawType:
FrmOneDim.jCheckBox_YReverse.text=Y_Reverse
FrmOneDim.jLabel_Variable.text=Variable:
FrmOneDim.jCheckBox_Lon.text=Lon/X
FrmOneDim.title=One Dimension Chart
FrmOneDim.jCheckBox_Lat.text=Lat/Y
FrmOneDim.jCheckBox_Level.text=Level
FrmOneDim.jCheckBox_Time.text=Time
FrmOneDim.jLabel_PlotDims.text=PlotDims:

View File

@ -0,0 +1,13 @@
# To change this license header, choose License Headers in Project Properties.
# To change this template file, choose Tools | Templates
# and open the template in the editor.
FrmOneDim.jLabel_DrawType.text=\u56fe\u5f62:
FrmOneDim.jCheckBox_YReverse.text=Y\u8f74\u53cd\u5411
FrmOneDim.jLabel_Variable.text=\u53d8\u91cf:
FrmOneDim.jCheckBox_Lon.text=\u7ecf\u5ea6/X
FrmOneDim.title=\u4e00\u7ef4\u56fe
FrmOneDim.jCheckBox_Lat.text=\u7eac\u5ea6/Y
FrmOneDim.jCheckBox_Level.text=\u9ad8\u5ea6
FrmOneDim.jCheckBox_Time.text=\u65f6\u95f4
FrmOneDim.jLabel_PlotDims.text=\u56fe\u5f62\u7ef4:

View File

@ -0,0 +1,12 @@
FrmProjection.jLabel_RefLat_1.text=Height of Orbit:
FrmProjection.jLabel_RefLat.text=Reference Latitude:
FrmProjection.jLabel_FalseNorthing.text=False Northing:
FrmProjection.jLabel_FalseEasting.text=False Easting:
FrmProjection.jLabel_StdPara2.text=Standard Paralle 2:
FrmProjection.jLabel1.text=Projection:
FrmProjection.jButton_Close.text=Close
FrmProjection.jLabel_CentralMeridian.text=Central Meridian:
FrmProjection.jPanel_Parameters.border.title=Parameters
FrmProjection.jLabel_ScaleFactor.text=Scale Factor:
FrmProjection.jLabel_StdPara1.text=Standard Parallel 1:
FrmProjection.jButton_Apply.text=Apply

View File

@ -0,0 +1,15 @@
FrmProjection.jLabel_RefLat_1.text=\u8f68\u9053\u9ad8\u5ea6:
FrmProjection.jLabel_FalseNorthing.text=\u5317\u79fb\u5047\u5b9a\u503c:
FrmProjection.jLabel_FalseEasting.text=\u4e1c\u79fb\u5047\u5b9a\u503c:
FrmProjection.jLabel_StdPara2.text=\u6807\u51c6\u7eac\u5ea6 2:
FrmProjection.jLabel1.text=\u6295\u5f71:
FrmProjection.jButton_Close.text=\u5173\u95ed
FrmProjection.jLabel_CentralMeridian.text=\u4e2d\u592e\u7ecf\u5ea6:
FrmProjection.jPanel_Parameters.border.title=\u53c2\u6570
FrmProjection.jLabel_ScaleFactor.text=\u6bd4\u4f8b\u56e0\u5b50:
# To change this template, choose Tools | Templates
# and open the template in the editor.
FrmProjection.jLabel_StdPara1.text=\u6807\u51c6\u7eac\u5ea6 1:
FrmProjection.jButton_Apply.text=\u5e94\u7528
FrmProjection.jLabel_RefLat.text=\u53c2\u8003\u7eac\u5ea6:

View File

@ -0,0 +1,17 @@
# To change this license header, choose License Headers in Project Properties.
# To change this template file, choose Tools | Templates
# and open the template in the editor.
FrmSectionPlot.jPanel_Layers.TabConstraints.tabTitle=Layers
FrmSectionPlot.jCheckBox_Level.text=Level
FrmSectionPlot.jCheckBox_Lat.text=Lat/Y
FrmSectionPlot.jCheckBox_Lon.text=Lon/X
FrmSectionPlot.jLabel3.text=DrawType:
FrmSectionPlot.jPanel_Setting.TabConstraints.tabTitle=Setting
FrmSectionPlot.jLabel_Variable.text=Var:
FrmSectionPlot.jCheckBox_ColorVar.text=ColorVar
FrmSectionPlot.jCheckBox_YReverse.text=Y_Reverse
FrmSectionPlot.jLabel4.text=PlotDims:
FrmSectionPlot.jCheckBox_Time.text=Time
FrmSectionPlot.jPanel1.border.title=Dimensions
FrmSectionPlot.title=Section Plot

View File

@ -0,0 +1,17 @@
# To change this license header, choose License Headers in Project Properties.
# To change this template file, choose Tools | Templates
# and open the template in the editor.
FrmSectionPlot.jPanel_Layers.TabConstraints.tabTitle=\u56fe\u5c42
FrmSectionPlot.jCheckBox_Level.text=\u9ad8\u5ea6
FrmSectionPlot.jCheckBox_Lat.text=\u7eac\u5ea6/Y
FrmSectionPlot.jCheckBox_Lon.text=\u7ecf\u5ea6/X
FrmSectionPlot.jLabel3.text=\u56fe\u5f62:
FrmSectionPlot.jPanel_Setting.TabConstraints.tabTitle=\u8bbe\u7f6e
FrmSectionPlot.jLabel_Variable.text=\u53d8\u91cf:
FrmSectionPlot.jCheckBox_ColorVar.text=\u7740\u8272
FrmSectionPlot.jCheckBox_YReverse.text=Y\u8f74\u53cd\u5411
FrmSectionPlot.jLabel4.text=\u56fe\u5f62\u7ef4:
FrmSectionPlot.jCheckBox_Time.text=\u65f6\u95f4
FrmSectionPlot.jPanel1.border.title=\u7ef4
FrmSectionPlot.title=\u622a\u9762\u56fe

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 789 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 659 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 514 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 653 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 903 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 633 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 823 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 302 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 466 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 666 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 383 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 717 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 502 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 592 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 509 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 605 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 472 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 913 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 912 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 389 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 479 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 302 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 587 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 408 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 498 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 893 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 707 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 646 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 494 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 854 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 591 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 375 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 736 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 589 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 523 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 699 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 678 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 536 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 688 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 771 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1008 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 943 B

Some files were not shown because too many files have changed in this diff Show More